首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

后盾自动获取IP及当前城市

2013-04-20 
后台自动获取IP及当前城市 public class Configs{public static string GetCity(){System.Net.IPAddress a

后台自动获取IP及当前城市
 public class Configs
    {
public static string GetCity() 
        {
            System.Net.IPAddress addr;
            // 获得拨号动态分配IP地址 
            addr = new System.Net.IPAddress(Dns.GetHostByName(Dns.GetHostName()).AddressList[1].Address);
            return addr.ToString(); 
        }
    }

这个方法报错:索引超出了数组界限 Ip 城市 地址
[解决办法]
你单步调试看看AddressList的值,你要的值可能存在于AddressList[0]中
[解决办法]
//直接一句话
public static string GetCity() 
{
        return new StreamReader(WebRequest.Create("http://iframe.ip138.com//ic.asp").GetResponse().GetResponseStream(),Encoding.Default).ReadToEnd();
}
[解决办法]
AddressList[0]是你要的IP吗?
[解决办法]
改成这样试试:
addr = new System.Net.IPAddress(Dns.GetHostByName(Dns.GetHostName()).AddressList[0]);

热点排行