我使用以下代码获取客户端的国家/地区名称。为此我用过 http://ipaddressextensions.codeplex.com/ dll库。但是当我运行我的代码时,国家没有 显示任何价值。我也使用过公共IP。那么我怎样才能获得我的国家名称?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net;
using WorldDomination.Net;
public static string GetLocation()
{
string userHostIpAddress = new WebClient().DownloadString("http://icanhazip.com");
string country = String.Empty;
string iso3166TwoLetterCode = String.Empty;
IPAddress ipAddress;
if (IPAddress.TryParse(userHostIpAddress, out ipAddress))
{
country = ipAddress.Country(); // return value: UNITED STATES
iso3166TwoLetterCode = ipAddress.Iso3166TwoLetterCode(); // return value: US
}
return country;
}
答案 0 :(得分:1)
代码使用Webnet77中的数据库(根据其Codeplex站点)。他们可以使用online service解决您的IP问题吗?如果是这样,更新您的数据库,Codeplex网站自2008年以来就没有新版本。