博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取ip地址以及获取城市等信息
阅读量:5041 次
发布时间:2019-06-12

本文共 1818 字,大约阅读时间需要 6 分钟。

class Program    {        static void Main(string[] args)        {            string ip = GetIP();            if (ip != null)            {                string city = GetCityByIP(ip);                Console.WriteLine("解析的城市名称为 = " + city);            }            Console.ReadKey();        }        static string GetIP()        {            string result = GetWebContent("http://city.ip138.com/ip2city.asp");            if (result != null)            {                int start = result.IndexOf("[") + 1;                int end = result.LastIndexOf("]");                string ip = result.Substring(start, end - start);//找出ip                return ip;            }            return null;        }        static string GetCityByIP(string ip)        {

        string url = "http://ip.taobao.com/service/getIpInfo.php?ip=" + ip;

        string content = GetWebContent(url);
        if (content != null)
        {
          JsonData res = JsonMapper.ToObject(content);
          if (res != null && res.Count == 2)
          {
            int status = Convert.ToInt32(res["code"].ToString());
            if (status == 0)
            {
              JsonData js = res["data"];
              string city = js["city"].ToString();
              return city;
            }
          }
        }
        return null;

        }

  static string GetWebContent(string url)        {            try            {                System.Net.WebClient wc = new System.Net.WebClient();                wc.Credentials = System.Net.CredentialCache.DefaultCredentials;                return wc.DownloadString(url);            }            catch (Exception ex)            {                Console.WriteLine("GetWebContent 发生了错误:" + ex.Message);                return null;            }        }    }

 

转载于:https://www.cnblogs.com/MrZivChu/p/ipcity.html

你可能感兴趣的文章
获取手机验证码修改
查看>>
数据库连接
查看>>
python中数据的变量和字符串的常用使用方法
查看>>
等价类划分进阶篇
查看>>
delphi.指针.PChar
查看>>
Objective - C基础: 第四天 - 10.SEL类型的基本认识
查看>>
java 字符串转json,json转对象等等...
查看>>
极客前端部分题目收集【索引】
查看>>
第四天 selenium的安装及使用
查看>>
关于js的设计模式(简单工厂模式,构造函数模式,原型模式,混合模式,动态模式)...
查看>>
KMPnext数组循环节理解 HDU1358
查看>>
android调试debug快捷键
查看>>
【读书笔记】《HTTP权威指南》:Web Hosting
查看>>
Inoodb 存储引擎
查看>>
数据结构之查找算法总结笔记
查看>>
Linux内核OOM机制的详细分析
查看>>
Android TextView加上阴影效果
查看>>
Requests库的基本使用
查看>>
C#:System.Array简单使用
查看>>
C#inSSIDer强大的wifi无线热点信号扫描器源码
查看>>