我怎样才能获得3G调制解调器的IP地址?

时间:2010-02-16 11:30:03

标签: c# visual-studio visual-studio-2008 network-programming

我的GPRS调制解调器有一张SIM卡。它可以连接Web。 Web服务给它一个ip号码。我需要它。像那样:http://www.your-ip-address.com/

我该怎么做C#?

3 个答案:

答案 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