C#异步编程综述

by shinichi_wtn 2012-12-28 14:20
异步编程简介 异步操作通常用于执行完成时间可能较长的任务,如打开大文件、连接远程计算机或查询数据库。异步操作在主应用程序线程以外的线程中执行,所以当应用程序调用方法异步执行某个操作时,应用程序可在异步方法执行其任务时继续执行。 我们在写界面时会大量涉及异步操作,一般用时可能操作20ms的操作都应该设计为异步,以保证最佳的用户体验。 C#中实现异步的传统方法 其实并不需要了解C#的多线程编程,就可以很好的编写异步应用,.NET Framework中很多方法已经封装为异步(尤其是Silverlight SDK与Windows Phone SDK),方法里如果有Beg... [More]

Windows Phone 生日日历提前一天的解决方法

by shinichi_wtn 2012-09-27 10:19
最近发现Windows Phone人脉里联系人的生日和日历中的生日日期不一致,日历中的生日总是比人脉里的提前一天,颇为诡异。网上搜索发现后居然不少人遇到这个问题,貌似是Live Canlendar的已知问题。解决方法很简单,就是重新创建Windows Live的Birthday Calendar,该方法的原始出处来自Nokia Support论坛。 登陆Windows Live,进入日历页面,删除已有的生日日历(Birthday Calendar) 同步Windows Phone上的Live账号 在Windows Live的日历页面重新创建一个生日日历(Birthday Calendar) ... [More]

将手机刷成Windows Phone 7.8了,效果很棒

by shinichi_wtn 2012-09-24 13:46
前几天网上放出了Windows Phone 7.8测试版的ROM,支持多个机型,于是赶紧下载下来刷机尝鲜。目前发现主要发现有三个变化: 全新的开始界面,支持3种不同大小的Tile,可以随意组合,创意十足 锁屏壁纸里换成了Windows Phone 8里自带的壁纸 选择系统主题的界面发生变化,有更多的色彩主题可供选择 Windows Phone 7.8开始界面 Windows Phone 7.8主题色彩 Windows Phone 7.8锁屏图片 Windows Phone 7.8关于界面

OneNote 2010不能同步,出现0xE0000024错误的解决办法

by shinichi_wtn 2012-09-07 20:57
今天用打开OneNote 2010后发现,总是无法同步,而正常情况下只要点击同步,就会弹出输入用户名和密码的登陆框,但是这个框无论如何也没有弹出来。错误信息如下图 经过上网搜索,发现还真不少人遇到这样的问题,但是解答也是各式各样,当然0xE0000024这个是关键词。最后找到了修改注册表的解决办法,成功解决。 1、打开注册表编辑器,定位到如下节点 64位操作系统32位Office: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\14.0\Common\Internet 32位操作系统32位Office/64位操作系... [More]

Windows 8 Sony VAIO笔记本Nvidia显卡驱动下载

by shinichi_wtn 2012-08-10 06:38
简介 2个多月前,当时在Sony VAIO笔记本上研究了如何安装Windows 8 RP的GeForce 310M驱动,并且写过一篇文章《Windows 8 安装Nvidia显卡驱动的方法》。现在,Windows 8 RTM出来了,但是系统装完后发现GeForce 310M并没有自动装上驱动,并且联网更新也暂时无效(之前在RP下是可以联网更新驱动的)。还好RP时下载的官方驱动我有备份,直接拿来安装就OK了:-) 好东西自然是要分享的,上一篇文章介绍的方法技术性比较强,估计很多人不想折腾,所以这次我直接提供驱动程序的下载,该驱动从设备管理器联网下载而来,属于官方驱动,理论上支持Sony VAIO... [More]

Windows 8 Metro Apps使用Proxifier的方法

by shinichi_wtn 2012-07-05 20:28
在校园里,经常要使用代理上网的方式,Proxifier可以让不支持通过代理服务器的软件能通过HTTPS或SOCKS代理或代理链,俗称“透明代理”,支持Xp,Vista,Windows 7操作系统。虽然 [More]

Windows 8 安装Nvidia显卡驱动的方法

by shinichi_wtn 2012-05-26 11:24
[2012-07-12更新]经测试,目前已经可以通过电脑设备管理器(Device Manager)联网自动下载和更新驱动,版本号为302.82。如果仍然无法通过设备管理器更新驱动程序,可以使用下面介绍的方法。 [2012-08-10更新]不想折腾的童鞋,可以参考我另一篇博文《Windows 8 Sony VAIO笔记本Nvidia显卡驱动下载》直接下载官方驱动。 Nvidia官方驱动无法安装,OEM提供的老驱动不兼容 虽然Nvidia官方已经推出了认证的Windows 8 Consumer Preview驱动(可以到这里下载),但是却不支持部分品牌的部分机器(在Win8下安装会直接提示This... [More]

Windows Phone 7 短信备份工具

by shinichi_wtn 2012-05-19 10:17
历史简介 在Windows Mobile时代,有各种各样的备份短信的软件,定期备份短信已经成了一种习惯,毕竟短信一定程度上是岁月与记忆的载体。但是Windows Phone 7平台,却没有提供相应的API供开发者访问,让人很难接受,在很长的时间内,大家在探寻抽取(extract)短信的方法,在Windows Phone UserVoice(用户心声)网站上http://wpdev.uservoice.com/forums/110705-app-platform/,短信访问接口(SMS Access API)排在第一位,可见该功能对用户是必不可少的。然而,Mango的推出也没有提供相应的功能,有... [More]

VS2010安装Windows Phone SDK后不能在VS2008下调试Windows Mobile的解决方法

by shinichi_wtn 2012-01-18 20:53
由于Visual Studio 2010不能开发Windows Mobile以及Windows CE,所以必须要在电脑上安装VS2008。但是当我同时安装了Windows Phone SDK和Windows Mobile SDK后,发现在Visual Studio下无法调试Windows Mobile的项目,提示"Unable to start debugging",而在Visual Studio 2010下调试Windows Phone的项目就没问题,很是奇怪。 后来上网找到了答案,这个现象的确是存在的,并且微软官方给出了解决方法如下(参见这里): 1. 找到VS2008和VS2010各自的... [More]

WP7中WebBrowser的NavigateToString中文乱码问题

by shinichi_wtn 2011-09-05 22:20
WP7中的WebBrowser很好用,其中最常用的方法应该是Navigate了,该方法传入一个Uri对象,既可以是某个网址的绝对路径,也可以是IsolateStorage里某个网页的相对路径。但有时候,我们的HTML是程序动态生成的,这个情况下使用NavigateToString方法则更加方便(否则需要先将网页写入IsolateStorage),然而却遇到了中文乱码问题,比如如下一个极简单的例子就会出现乱码情况。 WebBrowser1.NavigateToString("<html><head></head><body><h1>这里... [More]

About

shinichi_wtnI'm Shinichi_wtn

Software Engineering Manager at Microsoft

[More...]


Month List