- 转自https://blog.csdn.net/dia20082137/article/details/45151249
- private Bitmap GetCode(string code)
- {
- QRCodeEncoder qRCodeEncoder = new QRCodeEncoder();
- //设置二维码编码格式
- qRCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
- //设置编码测量度
- qRCodeEncoder.QRCodeScale = code.Length;
- //设置编码版本
- qRCodeEncoder.QRCodeVersion = 7;
- //设置错误校验
- qRCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
- Bitmap img = qRCodeEncoder.Encode("123456789");
- return img;
- }
- 却在qRCodeEncoder.Encode处一直报数组越界错误,在网上搜寻无果后,查看ThoughtWorks.QRCode.dll的版本,发现最新的这个版本文件很小,然后换了1.0.2774.19990版本,至此运行,成功!