从网上下载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版本,至此运行,成功!