从网上下载ThoughtWorks.QRCode.dll解压发现有很多版本,果断选择最新版
生成二维码的代码
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版本,至此运行,成功!
时间: 2024-10-12 08:42:49