Получить динамический общедоступный IP-адрес компьютера - PullRequest
0 голосов
/ 09 июня 2011

Мне удалось получить мой статический IP-адрес и некоторые другие mac-адреса.

Используя этот код:

IPAddress[] addr = Dns.GetHostEntry( Dns.GetHostName() ).AddressList;
string dynamicip = addr[addr.Length - 3].ToString(); 

Любая идея, как получить динамический публичный адрес, такой как на сайте whatismyip.com?

Ответы [ 3 ]

5 голосов
/ 09 июня 2011

whatismyip.com имеет настройку API (своего рода) для этой цели здесь . Вы можете использовать

public static IPAddress GetExternalIP()
{
        string url = "http://www.whatismyip.com/automation/n09230945.asp";
        WebClient webClient = new WebClient();
        string response = utf8.GetString(webClient .DownloadData(whatIsMyIp));
        IPAddress ip = IPAddress.Parse(response);
        return ip;   
}
0 голосов
/ 09 июня 2011

Я думаю, что это, вероятно, вопрос, который вы задаете: Как получить IP-адрес сервера, на котором запущено мое приложение C #?

0 голосов
/ 09 июня 2011

для IP-адреса вы можете использовать HttpContext.Current.Request.UserHostAddress;

для проверки формы Windows Как определить статический ip с помощью приложения win в c #

brgds

...