当前位置:编程学习 > C#/ASP.NET >>

求Silverlight中转GB2312得方法,要求算法优的,尽量少占CPU

GB2312Encoding.cs的类在网上下过,但是处理大量数据的时候很占CPU,有没有更好的方法!3Q --------------------编程问答-------------------- 那就不要在Silverlight中用GB2312。
用任何Unicode编码不都达到同样目的?
--------------------编程问答-------------------- GB2312Encoding.cs的类在网上下过?
这种方法.net本身就有啊
System.Text.Encoding.GetEncoding("GB2312").GetString(bytes数组) --------------------编程问答--------------------
引用 2 楼 net_lover 的回复:
GB2312Encoding.cs的类在网上下过?
这种方法.net本身就有啊
System.Text.Encoding.GetEncoding("GB2312").GetString(bytes数组)

他说的是Silverlight 中使用GB2312. 
现在SL中还不支持GB2312 编码格式。
我现在也遇到了这个问题,往上给的GB2312的类 运行会有错误,运行GetBytes时提示““Map”的类型初始值设定项引发异常。”,不知道楼主遇到过没? 
还有你这个问题最后怎么解决的?能说下么 --------------------编程问答--------------------
引用 3 楼 yifan86226 的回复:
引用 2 楼 net_lover 的回复:

GB2312Encoding.cs的类在网上下过?
这种方法.net本身就有啊
System.Text.Encoding.GetEncoding("GB2312").GetString(bytes数组)

他说的是Silverlight 中使用GB2312. 
现在SL中还不支持GB2312 编码格式。
我现在也遇到了这个问题,往上给……
昨天做了个更新,可以自动获取到资源。只需要把 gb2312.bin 文件的生成操作修改为“嵌入的资源”

请从 http://gb2312.codeplex.com/ 获取最新的代码。

对于速度过慢的反馈,我会对其性能进行测试。如果还有优化余地,会进行相关优化。敬请期待!

如果需要反馈,我更乐意你们在 http://gb2312.codeplex.com/discussions 进行讨论。

谢谢你们的支持! --------------------编程问答-------------------- 经过测试,使用 GB2312 for Silverlight 项目解码100M二进制数据时间只需要5秒。相信这个速度已经是足够快的了。而且一个改进已经列入计划,这一改进可以使编码解码时间减少20%。 --------------------编程问答-------------------- 今天提交了最新的源码,效率提升了20%。

如有需要,请下载最新的 Change Set 14816 :http://gb2312.codeplex.com/SourceControl/changeset/changes/14816

代码尚未加入到推荐下载中。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,