在百度了很多方法后,采用了淘宝api方法,终于奏效!
第一步:需要 using Newtonsoft.Json;
引用该框架,需要下载 Newtonsoft.Json.zip
下载地址如下:
已售:0
此处内容付费后可见***
支付0.38元查看
第二步:解压至dug文件夹,右键解决方案-添加-引用-浏览,双击添加 Newtonsoft.Json.dll
上述步骤做好后,添加如下代码
第三步:主要代码如下:
public static string GetIPCitys(string strIP) { try { string Url = "http://ip.taobao.com/service/getIpInfo.php?ip=" + strIP + ""; System.Net.WebRequest wReq = System.Net.WebRequest.Create(Url); wReq.Timeout = 5000; System.Net.WebResponse wResp = wReq.GetResponse(); System.IO.Stream respStream = wResp.GetResponseStream(); using (System.IO.StreamReader reader = new System.IO.StreamReader(respStream)) { string jsonText = reader.ReadToEnd(); JObject ja = (JObject)JsonConvert.DeserializeObject(jsonText); if (ja["code"].ToString() == "0") { string c = ja["data"]["city"].ToString(); int ci = c.IndexOf('市'); if (ci != -1) { c = c.Remove(ci, 1); } return c; } else { return "未知"; } } } catch (Exception) { return ("超时,请刷新"); } }