上一篇文章中不知道是怎麼一會事,圖片上在上傳時失真了,這次把上一次的重新修改後與大家分享。
在本篇文章中也將介紹自己寫的兩個非常簡單的小工具。
小工具一、QQ線上查詢
我想大家對於QQ的瞭解,就不用多說了,可以查詢到QQ隱藏的好友,線上的好友就不用說了。在QQ本身是沒有這個功能的,所以寫這個實用的
功能與大家。
運行結果如下:
代碼:
private QQ.qqOnlineWebServiceSoapClient client = null; public QQuery() { InitializeComponent(); client = new QQ.qqOnlineWebServiceSoapClient(); InitServer(); Loaded += (a, b) => { txtQQ.Text = "399858803"; }; } private void InitServer() { client.qqCheckOnlineCompleted += (a, re) => { if (re.Error == null) { txtQQResult.Text = string.Format("當前QQ號:{0}\r\n{1}", txtQQ.Text, re.Result == "Y" ? "處於線上狀態" : "處理離線狀態"); } }; } private void btnQuery_Click(object sender, System.Windows.RoutedEventArgs e) { if (!string.IsNullOrEmpty(txtQQ.Text)) { client.qqCheckOnlineAsync(txtQQ.Text); } }
說明:代碼是相當簡單的,就是利用第三方提供的webServer服務。調用服務就可以就查詢,並返回結果值。
小工具二、列車時刻查詢
運行結果如下:
運行代碼:
private Train.TrainTimeWebServiceSoapClient clinet = null; public TrainQuery() { InitializeComponent(); clinet = new Train.TrainTimeWebServiceSoapClient(); InitServer(); //txtTrain.Text = "2334"; } private void InitServer() { clinet.getDetailInfoByTrainCodeCompleted += (a, re) => { if (re.Error == null) { txtResult.Text = re.Result.Nodes[0].Value; } }; } private void btnQuery_Click(object sender, System.Windows.RoutedEventArgs e) { // TODO: Add event handler implementation here. if (!string.IsNullOrEmpty(txtTrain.Text)) { clinet.getDetailInfoByTrainCodeAsync(txtTrain.Text, ""); } else clinet.getDetailInfoByTrainCodeAsync("", ""); }
小工具三、IP地址查詢工具
運行結果如下:
運行代碼如下:
private IP.IpAddressSearchWebServiceSoapClient client = null; public IPQuery() { InitializeComponent(); client = new IP.IpAddressSearchWebServiceSoapClient(); InitServer(); } private void InitServer() { client.getCountryCityByIpCompleted += (a, Re) => { if (Re.Error == null) { txtResult.Text = string.Format("當前IP{0}為:{1}", txtIPaddress.Text, Re.Result[1].ToString()); } }; } private void btnQuery_Click(object sender, System.Windows.RoutedEventArgs e) { // TODO: Add event handler implementation here. if (!string.IsNullOrEmpty(txtIPaddress.Text)) { client.getCountryCityByIpAsync(txtIPaddress.Text); } }
小工具四、郵遞區號查詢工具
運行結果如下:
運行代碼如下:
private Zip.ChinaZipSearchWebServiceSoapClient client = null; public PostCodeQuery() { InitializeComponent(); client = new Zip.ChinaZipSearchWebServiceSoapClient(); InitServer(); } private void InitServer() { client.getAddressByZipCodeCompleted += (a, re) => { if (re.Error == null) { txtResult.Text = re.Result.Nodes[0].Value; } }; } private void btnQuery_Click(object sender, System.Windows.RoutedEventArgs e) { // TODO: Add event handler implementation here. if (!string.IsNullOrEmpty(txtPostCode.Text)) { client.getAddressByZipCodeAsync(txtPostCode.Text, ""); } }
上面的程式碼都很簡間,只要用到了WP7 的Piovt進行左右進行滑動。功能簡單但在生活中很實用。其中全都是用到了第三方提供的webserver服務。每一個服務中都提供了很多的方面,供我們使用。關於服務中的方法與使用請參見http://www.webxml.com.cn/zh_cn/web_services.aspxp 這裡提供了更加詳細的說明。
在項目中還有幾個沒有實現的小工具,有興趣的朋友可以下載源碼,進行完善。在小工具中,沒有進行頁面的美化,以實現為原則,如果你的美術功底深厚,這就是你展示你才華的地方。
本程式是學習過程中的學習筆記,在程式中難免有不足的地方希望大家正一起交流學習。
原始碼:http://cid-904fa9b9fc4c059f.office.live.com/self.aspx/Windows%20Phone%207/WP7Demo.zip