程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 網絡編程之通過ip地址獲取地理位置(補充)

C# 網絡編程之通過ip地址獲取地理位置(補充)

編輯:C#入門知識

前面我寫過一篇文章"C# 網絡編程之獲取本機名、ip地址、域名、物理位置"裡面可以根據輸入的網址根據其ip地址獲取器物理位置,其中該部分主要代碼是通過有道網提供的在線第三方接口實現動態獲取它的數據.引用popping_dancer的博客代碼,其主要代碼如下圖所示:

/// 
/// 根據IP 獲取物理地址
/// 
/// 
/// 
public static string GetstringIpAddress(string strIP) //strIP為IP
{
    string sURL = "http://www.youdao.com/smartresult-xml/search.s?type=ip&q=" + strIP + "";
    string stringIpAddress = "";                     //地理位置
    using (XmlReader read = XmlReader.Create(sURL))  //獲取youdao返回的xml格式文件內容
    {
        while (read.Read())                          //從流中讀取下一個字節
        {
            switch (read.NodeType)
            {
                case XmlNodeType.Text:               //取xml格式文件當中的文本內容
                    if (string.Format("{0}", read.Value).ToString().Trim() != strIP)
                    {
                        stringIpAddress=string.Format("{0}", read.Value).ToString().Trim();
                    }
                    break;
            }
        }
    }
    return stringIpAddress;
}

當時獲取的結果如下圖所示,但是可能由於有道已經刪除該URL網址,現在已經不能通過該接口獲取地理位置.所有我又提供了一種新的方法,希望能幫助到大家和那位朋友.

\

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved