最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#通過(guò)ip獲取地理信息

 更新時(shí)間:2014年01月27日 16:46:48   作者:  
這篇文章主要介紹了c#通過(guò)ip獲取地理信息的方法,這里是通過(guò)cz88和ip138查詢的

復(fù)制代碼 代碼如下:

/// <summary>
      /// 通過(guò)IP得到IP所在地省市(Porschev)
      /// </summary>
      /// <param name="ip"></param>
      /// <returns></returns>
      public string GetAdrByIp(string ip)
      {
          string url = "http://www.cz88.net/ip/?ip=" + ip;
          string regStr = "(?<=<span\\s*id=\\\"cz_addr\\\">).*?(?=</span>)";
          //得到網(wǎng)頁(yè)源碼
          string html = GetHtml(url);
          Regex reg = new Regex(regStr, RegexOptions.None);
          Match ma = reg.Match(html);
          html = ma.Value;
          string[] arr = html.Split(' ');
          return arr[0];
      }
      /// <summary>
      /// 獲取HTML源碼信息(Porschev)
      /// </summary>
      /// <param name="url">獲取地址</param>
      /// <returns>HTML源碼</returns>
      public string GetHtml(string url)
      {
          string str = "";
          try
          {
              Uri uri = new Uri(url);
              WebRequest wr = WebRequest.Create(uri);
              Stream s = wr.GetResponse().GetResponseStream();
              StreamReader sr = new StreamReader(s, Encoding.Default);
              str = sr.ReadToEnd();
          }
          catch (Exception e)
          {
          }
          return str;
      }
      /// <summary>
      /// 得到真實(shí)IP以及所在地詳細(xì)信息(Porschev)
      /// </summary>
      /// <returns></returns>
      public string GetIpDetails()
      {
          //設(shè)置獲取IP地址和國(guó)家源碼的網(wǎng)址
          string url = "http://www.ip138.com/ips8.asp";
          string regStr = "(?<=<td\\s*align=\\\"center\\\">)[^<]*?(?=<br/><br/></td>)";
          //IP正則
          string ipRegStr = "((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)";
          //IP地址
          string ip = string.Empty;
          //國(guó)家
          string country = string.Empty;
          //省市
          string adr = string.Empty;
          //得到網(wǎng)頁(yè)源碼
          string html = GetHtml(url);
          Regex reg = new Regex(regStr, RegexOptions.None);
          Match ma = reg.Match(html); html = ma.Value;
          Regex ipReg = new Regex(ipRegStr, RegexOptions.None);
          ma = ipReg.Match(html);
          //得到IP
          ip = ma.Value;
          int index = html.LastIndexOf(":") + 1;
          //得到國(guó)家
          country = html.Substring(index);
          adr = GetAdrByIp(ip);
          return "IP:" + ip + " 國(guó)家:" + country + " 省市:" + adr;
      }

相關(guān)文章

  • 詳解C#中的string與String

    詳解C#中的string與String

    本篇文章主要對(duì)jC#中的小寫(xiě)string與大寫(xiě)String進(jìn)行詳細(xì)介紹,相信對(duì)大家學(xué)習(xí)會(huì)有很好的幫助,需要的朋友一起來(lái)看下吧
    2016-12-12
  • C# Memcached緩存用法實(shí)例詳解

    C# Memcached緩存用法實(shí)例詳解

    這篇文章主要介紹了C#中Memcached緩存用法,以實(shí)例形式詳細(xì)講述了在C#中針對(duì)Memcached緩存的各種操作,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10
  • C#使用DateTime.Now靜態(tài)屬性動(dòng)態(tài)獲得系統(tǒng)當(dāng)前日期和時(shí)間

    C#使用DateTime.Now靜態(tài)屬性動(dòng)態(tài)獲得系統(tǒng)當(dāng)前日期和時(shí)間

    本文主要介紹了C#使用DateTime.Now靜態(tài)屬性動(dòng)態(tài)獲得系統(tǒng)當(dāng)前日期和時(shí)間,DateTime結(jié)構(gòu)的Now靜態(tài)屬性只是得到一個(gè)系統(tǒng)時(shí)間對(duì)象,該時(shí)間對(duì)象不會(huì)隨著系統(tǒng)時(shí)間的變化而變化,如果要?jiǎng)討B(tài)顯示系統(tǒng)時(shí)間,可以使用計(jì)時(shí)器間隔地獲取系統(tǒng)時(shí)間對(duì)象并顯示,感興趣的可以了解一下
    2024-01-01
  • Unity實(shí)現(xiàn)圓形Image組件

    Unity實(shí)現(xiàn)圓形Image組件

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)圓形Image組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#連接Excel驅(qū)動(dòng)與示例代碼分享

    C#連接Excel驅(qū)動(dòng)與示例代碼分享

    這篇文章主要介紹了C#連接Excel驅(qū)動(dòng)與示例代碼,需要的朋友可以參考下
    2014-02-02
  • WinForm下 TextBox只允許輸入數(shù)字的小例子

    WinForm下 TextBox只允許輸入數(shù)字的小例子

    WinForm下 TextBox只允許輸入數(shù)字的小例子,需要的朋友可以參考一下
    2013-04-04
  • C#實(shí)現(xiàn)計(jì)算器窗體程序

    C#實(shí)現(xiàn)計(jì)算器窗體程序

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)計(jì)算器窗體程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#字符串使用密鑰進(jìn)行加解密

    C#字符串使用密鑰進(jìn)行加解密

    這篇文章主要為大家詳細(xì)介紹了C#字符串使用密鑰進(jìn)行加解密的代碼,C#字符串加密和解密實(shí)現(xiàn)代碼,感興趣的小伙伴們可以參考一下
    2016-08-08
  • C#中數(shù)組段用法實(shí)例分析

    C#中數(shù)組段用法實(shí)例分析

    這篇文章主要介紹了C#中數(shù)組段用法,實(shí)例分析了C#數(shù)組段的定義、功能及使用方法,需要的朋友可以參考下
    2015-05-05
  • C#實(shí)現(xiàn)數(shù)字轉(zhuǎn)換漢字的示例詳解

    C#實(shí)現(xiàn)數(shù)字轉(zhuǎn)換漢字的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)數(shù)字轉(zhuǎn)換漢字功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12

最新評(píng)論

洱源县| 永嘉县| 嵊州市| 明光市| 天等县| 昌图县| 蒙城县| 长春市| 灵川县| 彭水| 衡山县| 图片| 旅游| 涟水县| 喀喇沁旗| 城口县| 曲阜市| 壤塘县| 揭东县| 惠东县| 洪江市| 宁德市| 即墨市| 东平县| 桐庐县| 凭祥市| 上林县| 朝阳县| 米易县| 湖南省| 沁源县| 合山市| 商河县| 孝昌县| 恩平市| 朝阳县| 辽阳市| 尼勒克县| 嵊州市| 泰顺县| 北碚区|