前面我寫過一篇文章"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網址,現在已經不能通過該接口獲取地理位置.所有我又提供了一種新的方法,希望能幫助到大家和那位朋友.