public string IpLocation(string ipAddress)
{
string[] result;
if (string.IsNullOrEmpty(ipAddress.Trim()))
{
return null;
}
WebClient client = new WebClient();
client.Encoding = System.Text.Encoding.GetEncoding("GB2312");
string url = "http://www.ip138.com/ips.asp";
string post = "ip=" + ipAddress + "&action=2";
client.Headers.Set("Content-Type", "application/x-www-form-urlencoded");
string response = client.UploadString(url, post);
string p = @"<li>参考数据二:(?<location>[^<>]+?)</li>";
Match match = Regex.Match(response, p);
string m_Location = match.Groups["location"].Value.Trim();
result = m_Location.Split(' ');
return result[0];
}
方法来源:http://bbs.csdn.net/topics/360101553
方法二:http://blog.csdn.net/aspnet2002web/article/details/7561654