Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как узнать "белый" айпишник ? 
:(
    Опции темы
ЛунныйОборотень
Дата 17.2.2010, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 12.11.2006

Репутация: нет
Всего: 1



Возможно вопрос очень простой, но меня поставил в тупик.

Как определить "белый " айпишник? средствами c#.


Спасибо! 
PM MAIL   Вверх
ЛунныйОборотень
Дата 17.2.2010, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 12.11.2006

Репутация: нет
Всего: 1



По своему решил эту проблему- залез на http://2ip.ru/ , запросил html код ,посмотрел где у них находится данные об айпи и все.

Код

 string sURL;
            sURL = "http://2ip.ru/";
            WebRequest wrGETURL;
            wrGETURL = WebRequest.Create(sURL);
            Stream objStream;
            objStream = wrGETURL.GetResponse().GetResponseStream();
            StreamReader objReader = new StreamReader(objStream);
            string parse_str = "";      
string sLine = ""; 
int i = 0; 
while (sLine != null) 
{ 
i++; 
sLine = objReader.ReadLine();
if (sLine != null)
        {
    
            if (sLine == "                Ваш IP адрес:")
            {
                sLine = objReader.ReadLine();

                richTextBox1.Text += richTextBox1.Text + "Ваш Ip Адрес \n" + sLine.Substring(16, 13);
                
             }


Добавлено через 41 секунду
Если кто предложит более хороший код, то буду очень рад! smile  smile 
PM MAIL   Вверх
nmn
Дата 19.2.2010, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



Код

//string pattern=@"<span>\s*[\s\S]*?\s*</span>\s*<big>\s*(?<ip>\s*[0-9]{0,3}.[0-9]{0,3}.[0-9]{0,3}.[0-9]{0,3}\s*)</big>";
string s;
while((s=objReader.ReadLine())!=null)
{
if(Regex.IsMatch(s,@"\s*Ваш IP адрес:\s*"))
{
Match m=Regex.Match(objReader.ReadLine(),@"<big>\s*(?<ip>\s*[0-9]{0,3}.[0-9]{0,3}.[0-9]{0,3}.[0-9]{0,3}\s*)</big>");
m.Groups["ip"]//ip
m.Groups[1]//ip
}
}


Это сообщение отредактировал(а) nmn - 19.2.2010, 10:18
PM Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0414 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.