System.Web.HttpUtility for .Net Compact Framework

OPAC升级,新功能增加了个二维码,正好Mc50别的部门用完还回来了,看看二维码里到底记录了些什么东西

简单点,就放个textbox来显示:

        private void barcode1_OnRead(object sender, Symbol.Barcode.ReaderData readerData)
        {
            if (readerData.Result == Symbol.Results.SUCCESS)
            {
                textBox1.Text = readerData.Text.ToString().Trim();
            }
            else
            {
                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了

        using System.Web;
        private void barcode1_OnRead(object sender, Symbol.Barcode.ReaderData readerData)
        {
            if (readerData.Result == Symbol.Results.SUCCESS)
            {
                textBox1.Text = HttpUtility.UrlDecode(readerData.Text, Encoding.UTF8);
            }
            else
            {
10                 MessageBox.Show("读取错误");
11             }
12         }

 

 

嗯,虽然能转码了

杯具的是读取结果依旧乱码…

posted @ 2011-01-12 15:12  sun8134  阅读(670)  评论(0编辑  收藏  举报
分享按钮