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                 }

 

 

嗯,虽然能转码了

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

你可能感兴趣的:(framework)