我刚改了下 试试这个
[C#] 纯文本查看 复制代码 /// <summary>
/// 获取IP归属地
/// </summary>
/// <param name="Ip">IP地址</param>
/// <returns></returns>
public string GetIpAddRess(string Ip)
{
WebRequest request = WebRequest.Create("http://www.138.com/ips138.asp?ip=" + Ip);
WebResponse response = request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8"));
string read = reader.ReadToEnd();
//string read = "<table width=\"80%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\"><tr><td align=\"center\"><h3>ip138.com IP查询(搜索IP地址的地理位置)</h3></td></tr><tr><td align=\"center\"><h1>您查询的IP:113.132.118.250</h1></td></tr><tr><td align=\"center\"><ul class=\"ul1\"><li>本站数据:陕西省西安市 电信</li><li>参考数据1:陕西西安 电信</li><li>参考数据2:陕西省西安市 电信</li></ul></td></tr><tr><td align=\"center\"><a href=\"/idc/\" target=\"_blank\"><b><font color=\"red\">idc公司大全</font></b></a> | <a href=\"http://user.ip138.com/ip/\" target=\"_blank\"><b>ip查询公测接口</b></a></td></tr><tr>";
Regex regex = new Regex("<li>参考数据1:(?<title>.*?)</li>");
if (regex.IsMatch(read))
{
read = regex.Match(read).Groups["title"].Value;
}
return read;
} |