看了园子里面的几篇博客后,也做了尝试但是一直报错。
http://www.cnblogs.com/xuesong/archive/2011/12/15/2288754.html
http://www.cnblogs.com/qingci/archive/2011/11/25/2263124.html
可能之前作者写的时候比较早,也可能是其他一些原因……反正就是没成功 ,衰。
最后偶然试了一下方法居然成功了,第一篇文章里面提到的gb2312方法其实是可以的
把 GB2312Encoding.cs 和 gb2312.bin 文件复制到你的项目并确保:
gb2312.bin 文件的build action 属性设置为 "Embedded Resource"
gb2312.bin 文件的文件名正确(不能修改此文件名)
GB2312Encoding.cs 和 gb2312.bin 文件在同一个文件夹
按上面的方法添加之后,一直报错。
上面的几句话其实完全没有必要操作,因为有一个现成的类库直接引用到项目里面就可以了。
下载地址 http://encoding4silverlight.codeplex.com/ 点击download下载完之后 ,直接把DBCS复制到项目里面添加应用就可以了。
代码如下:
static WebClient wc = new WebClient(); wc.DownloadStringCompleted += wc_DownloadStringCompleted; wc.Encoding = DBCSCodePage.DBCSEncoding.GetDBCSEncoding("gb2312");