把IP地址通過WebService的方式轉換城市
大家好,我是博客園中新的一員,從事Asp.Net開發,新人+菜鳥。
希望大家多多指教啊!好了,廢話不多說!
今天公司要將IP地址轉換為城市,在網上找了很長時間,都沒有找到好的解決辦法!后來看到某個博客園中的博友說利用WebService的方式,這樣就可以不用自己再單獨建庫,還要去經常維護這個庫。所以我就找資料...
先給大家推薦一個常用Web Service匯總網頁,有很多常用的Web Service(比如天氣預報、IP地址...)。
現在要轉換ip→城市的轉換,找到需要的Web Service(http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx),當然也可以直接打開這個地址(如圖)
可以直接點getCountryCityByIp 進入
可以手動輸入一個IP地址,點擊“調用”。
這是手動查看,下面將講解如何程序調用!!!
這里為了方便測試和代碼,我創建的一個Windows窗體應用程序。
單擊“引用”→“添加服務引用”
點擊 “確定”后程序集中多了Service References文件和app.config文件
現在編寫Form1窗體中的代碼

private void button1_Click(object sender, EventArgs e) { IPWebService.IpAddressSearchWebServiceSoapClient client = new IpAddressSearchWebServiceSoapClient(); string[] str = client.getCountryCityByIp(this.textBox1.Text); MessageBox.Show(str[1].ToString()); }
Form1窗體的樣式
在Form1.cs中代碼
從上面的代碼可以看出,得到的時候string類型的數組,[0]存放的是原來的IP地址,[1]存儲的是省市。
這樣,一個簡單的IP→城市的WebService就寫好了!測試下!輸入一個IP地址“117.89.57.254”
第一次寫博,謝謝大家觀看!大家也可以給我留言,發郵件多交流!
薛海峰:353579547@QQ.COM