网上的目前的各种获取Ip得到城市的都在C/S结构中不好用,于是自己调查了一下,终于搞定了:
string contentHtml = string.Empty;
try
{
WebClient webClient = new WebClient();
//设置用于向Internet资源的请求进行身份验证的网络凭据
webClient.Credentials = CredentialCache.DefaultCredentials;
//设置下载数据的网址URL
byte[] pageData = webClient.DownloadData("http://j.maxmind.com/app/geoip.js");
//将网页数据转换为字符串形式,根据网页编码格式进行相应的转换
contentHtml = Encoding.Default.GetString(pageData);
//如果获取网站页面采用的是UTF-8,则使用这句
//contentHtml = Encoding.UTF8.GetString(pageData);
if (contentHtml.Contains("CN") && contentHtml.Contains("China"))
{
return true;
}
else
{
return false;
}
}