System.Web.HttpUtility for .Net Compact Framework
2011-01-12 15:12
806 查看
OPAC升级,新功能增加了个二维码,正好Mc50别的部门用完还回来了,看看二维码里到底记录了些什么东西
简单点,就放个textbox来显示:
1 private void barcode1_OnRead(object sender, Symbol.Barcode.ReaderData readerData)
2 {
3 if (readerData.Result == Symbol.Results.SUCCESS)
4 {
5 textBox1.Text = readerData.Text.ToString().Trim();
6 }
7 else
8 {
9 MessageBox.Show("读取错误");
10 }
11 }
运行,直接部署到设备,读条码…
结果杯具了,中文全乱码…
难道编码有问题?
在程序里添加引用System.Web,用HttpUtility转下编码试试
再次杯具了…
.Net Compact Framework压根没有System.Web这个引用…
上网google吧,找到高手反编译出的System.Web.dll
地址:http://iron9light.wordpress.com/2008/07/04/systemwebhttputility-for-net-compact-edition-or-sliverlight/(需FQ…)
需要两个文件:
HtmlEntities.cs
HttpUtility.cs
下载:https://cid-3ca83445bd7767a0.office.live.com/self.aspx/.Public/Net%20Compact%20Framework/System.Web%20for%20.net%20CF.rar
把这两个文件包含在项目里,然后就可以引用System.Web了
1 using System.Web;
2 private void barcode1_OnRead(object sender, Symbol.Barcode.ReaderData readerData)
3 {
4 if (readerData.Result == Symbol.Results.SUCCESS)
5 {
6 textBox1.Text = HttpUtility.UrlDecode(readerData.Text, Encoding.UTF8);
7 }
8 else
9 {
10 MessageBox.Show("读取错误");
11 }
12 }
嗯,虽然能转码了
杯具的是读取结果依旧乱码…
简单点,就放个textbox来显示:
1 private void barcode1_OnRead(object sender, Symbol.Barcode.ReaderData readerData)
2 {
3 if (readerData.Result == Symbol.Results.SUCCESS)
4 {
5 textBox1.Text = readerData.Text.ToString().Trim();
6 }
7 else
8 {
9 MessageBox.Show("读取错误");
10 }
11 }
结果杯具了,中文全乱码…
难道编码有问题?
在程序里添加引用System.Web,用HttpUtility转下编码试试
再次杯具了…
.Net Compact Framework压根没有System.Web这个引用…
上网google吧,找到高手反编译出的System.Web.dll
地址:http://iron9light.wordpress.com/2008/07/04/systemwebhttputility-for-net-compact-edition-or-sliverlight/(需FQ…)
需要两个文件:
HtmlEntities.cs
HttpUtility.cs
下载:https://cid-3ca83445bd7767a0.office.live.com/self.aspx/.Public/Net%20Compact%20Framework/System.Web%20for%20.net%20CF.rar
把这两个文件包含在项目里,然后就可以引用System.Web了
1 using System.Web;
2 private void barcode1_OnRead(object sender, Symbol.Barcode.ReaderData readerData)
3 {
4 if (readerData.Result == Symbol.Results.SUCCESS)
5 {
6 textBox1.Text = HttpUtility.UrlDecode(readerData.Text, Encoding.UTF8);
7 }
8 else
9 {
10 MessageBox.Show("读取错误");
11 }
12 }
杯具的是读取结果依旧乱码…
相关文章推荐
- c#asp.net url 传递中文参数要使用 System.Web.HttpUtility.UrlEncode 而不能使用Server.UrlEncode
- .NET Compact Framework下HttpWebRequest开发
- c#asp.net url 传递中文参数要使用 System.Web.HttpUtility.UrlEncode 而不能使用Server.UrlEncode
- System.Web.HttpUtility VS System.Web.HttpServerUtility VS System.Net.WebUtility
- Visual Studio 2010 VB.NET 中使用System.Web.HttpUtility.UrlEncode提示HttpUtility不是Web成员的解决方法!
- c#asp.net url 传递中文参数要使用 System.Web.HttpUtility.UrlEncode 而不能使用Server.UrlEncode
- asp.net URL传递中文参数System.Web.HttpUtility.UrlEncode与Server.UrlEncode的区别
- c#asp.net url 传递中文参数要使用 System.Web.HttpUtility.UrlEncode 而不能使用Server.UrlEncode
- Windows Moible, Wince 使用.NET Compact Framework的进行蓝牙(Bluetooth)开发 之 Windows Embedded Source Tools for Bluetooth
- Windows Moible, Wince 使用.NET Compact Framework的进行蓝牙(Bluetooth)开发 之 Windows Embedded Source Tools for Bluetooth
- .System.Web.HttpUtility.UrlEncode
- HttpWebRequest 下载网页Html代码 POST方式(站内使用了form方式) System.Net.WebException (417) Expectation failed
- Creating a Compelling UI for Windows Mobile and the Microsoft .NET Compact Framework
- WCF for .Net Compact Framework 3.5 应用程序开发示例
- Application Blocks for the .NET Compact Framework
- POST数据提交,关于System.Web.HttpUtility.HtmlEncode与System.Web.HttpUtility.UrlEncode的区别
- ArcIMS9.2 + Web ADF for the Microsoft .NET Framework 安装配置
- Creating a Compelling UI for Windows Mobile and the Microsoft .NET Compact Framework
- VB.NET中网络编程的另一种方案----system.net中的HttpWebRequest类的使用
- “”命名空间“System.Web”中不存在类型或命名空间名称“HttpUtility”。是否缺少程序集引用“解决方法