我的GPRS调制解调器有一张SIM卡。它可以连接Web。 Web服务给它一个ip号码。我需要它。像那样:http://www.your-ip-address.com/
我该怎么做C#?
答案 0 :(得分:4)
您可以使用静态方法WebClient.DownloadString(url)
从提供此类数据的任何Web服务中读取您的外部IP地址:
string ip = System.Net.WebClient.DownloadString("http://whatismyip.org/");
如果您打算在生产环境中使用它,最好确保您指向的URL保证在应用程序的整个生命周期内保持不变。最好的方法可能是自己托管Web服务。
此外,您应该在此代码周围添加一些错误检查,因为如果互联网连接或Web服务不可用,它将会失败。
答案 1 :(得分:1)
您可以创建一个只包含您的IP地址的http://whatismyip.com/automation/n09230945.asp的WebRequest
开始here
答案 2 :(得分:1)
您可以使用以下代码通过DNS获取您的IP地址列表:
var name = Dns.GetHostName();
var entry = Dns.GetHostEntry(name);
foreach (var address in entry.AddressList) {
Console.WriteLine(address);
}
如果您希望将IP地址作为硬件的属性,则可以使用名称为System.Management.ManagementClass
的{{1}}。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/system.management.managementclass.aspx。