设为首页 收藏本站
查看: 1170|回复: 0

Windows Phone 7 学习笔记------常用工具(二)

[复制链接]

尚未签到

发表于 2015-5-9 09:16:31 | 显示全部楼层 |阅读模式
  上一篇文章中不知道是怎么一会事,图片上在上传时失真了,这次把上一次的重新修改后与大家分享。
  在本篇文章中也将介绍自己写的两个非常简单的小工具。
  小工具一、QQ在线查询

  我想大家对于QQ的了解,就不用多说了,可以查询到QQ隐身的好友,在线的好友就不用说了。在QQ本身是没有这个功能的,所以写这个实用的

  功能与大家。
  运行结果如下:
DSC0000.png                                                                 DSC0001.png
  代码:

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服务。调用服务就可以就查询,并返回结果值。

  小工具二、列车时刻查询

  运行结果如下:

DSC0002.png                                                              DSC0003.png

  运行代码:


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地址查询工具

  运行结果如下:

DSC0004.png                                                                       DSC0005.png

  运行代码如下:


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);
}
}
  小工具四、邮政编码查询工具

  运行结果如下:

DSC0006.png                                                                       DSC0007.png
  运行代码如下:

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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-65146-1-1.html 上篇帖子: 十大难题困扰Windows 7 下篇帖子: 分享20款漂亮的Windows 7主题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表