C#生成二维码问题

liueg05180123 2016-01-08 04:56:45
在网上找的C#生成二维码的代码,用ThoughtWorks.QRCode:
ThoughtWorks.QRCode.Codec.QRCodeEncoder encoder = new ThoughtWorks.QRCode.Codec.QRCodeEncoder();
encoder.QRCodeEncodeMode = ThoughtWorks.QRCode.Codec.QRCodeEncoder.ENCODE_MODE.BYTE;
//编码方式(注意:BYTE能支持中文,ALPHA_NUMERIC扫描出来的都是数字)
encoder.QRCodeScale = 4;//大小(值越大生成的二维码图片像素越高)
encoder.QRCodeVersion = 0;//版本(注意:设置为0主要是防止编码的字符串太长时发生错误)
encoder.QRCodeErrorCorrect = ThoughtWorks.QRCode.Codec.QRCodeEncoder.ERROR_CORRECTION.M;
//错误效验、错误更正(有4个等级)
string grdata = "二维码信息";
//System.Drawing.Bitmap bp = encoder.Encode(grdata.ToString()
// , Encoding.GetEncoding("GB2312"));
System.Drawing.Bitmap bp = encoder.Encode(grdata.ToString());
Image image = bp;
pictureBox1.Image = image;

编译的时候,总在System.Drawing.Bitmap bp = encoder.Encode(grdata.ToString());提示:“索引超出了数组界限”的错误。百度了一下,说是把 encoder.QRCodeVersion 的值改为0,但改过之后还是同样的问题。
请问有大神遇到过的这个问题吗?请教如何解决的
...全文
161 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Justin-Liu 2016-01-09
  • 打赏
  • 举报
回复
如果确定是第三方问题的话,尝试换个办法
Hulk_xy 2016-01-09
  • 打赏
  • 举报
回复
找找其他地方的问题吧,我刚做的项目里,也是用这个,用你的代码可以编译运行,vs2013.
mingcsharp 2016-01-08
  • 打赏
  • 举报
回复
我有现成的代码,在家里呢
liueg05180123 2016-01-08
  • 打赏
  • 举报
回复
不能沉下去啊,,,,,,,
xdashewan 2016-01-08
  • 打赏
  • 举报
回复
不能调试就问作者
pcvc 2016-01-08
  • 打赏
  • 举报
回复
关注,mark.

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧