首页  »   ASP.NET

C#生成二维码,该怎么解决

网友分享于:2015-03-26  浏览:0次
C#生成二维码
在C#使用ThoughtWorks.QRCode这个组件生成的二维码,为什么显示的字符只能41个左右,字符多了就报错"索引超出数组",以下是代码:
Bitmap bt;
                    string enCodeString = "hello,黄勇!中华人民共和国万岁,中国人民万岁月蹉跎,东莞市凤岗镇黄洞村米亚路16号!东莞市";//只能显示这么多字符,再多就报错
                    QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
                    qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
                    qrCodeEncoder.QRCodeScale = 4;
                    bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8);
                    string filename = DateTime.Now.ToString("yyyyMMdd HHmmss") + ".jpg";
                    filename = filename.Replace(" ", "");
                    bt.Save(context.Server.MapPath("~/images/WpCarPass/") + filename);

生成的二维码图片能够用手机扫描,并且也能读出写进去的字符,就是觉得写入的字符太少了,网上有人说可以写500个汉字,请做过的兄弟说下,是不是还要设置啥参数,谢谢!
------解决思路----------------------
 没见你设置版本和纠错级别,这些都影响可以保存的字符数,另外这个组件有点老了吧,2007年的,你可以试试zxing.net:http://www.nuget.org/packages/ZXing.Net/,nuget中有很多这种组件
------解决思路----------------------
楼主在东莞, 好幸福..

相关解决方案

最新解决方案