//使用ThoughtWorks.QRCode.dll程序集
//生成二维码
ThoughtWorks.QRCode.Codec.QRCodeEncoder encoder = new QRCodeEncoder();
encoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
encoder.QRCodeScale = 4;//大小
encoder.QRCodeVersion = 0;//版本
encoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
String str = "二维码信息;
System.Drawing.Bitmap bp = encoder.Encode(str, Encoding.GetEncoding("GB2312"));
Image image = bp;
Object oMissing = System.Reflection.Missing.Value;
string path = "D:\\二维码\\";
//文件名称string guid = Guid.NewGuid().ToString().Replace("-", "") + ".png";
//保存二维码信息
if (Directory.Exists(path))
{
bp.Save(path + "/" + guid, System.Drawing.Imaging.ImageFormat.Png);
}
else
{
//当前目录不存在,则创建
Directory.CreateDirectory(path);
bp.Save(path + "/" + guid, System.Drawing.Imaging.ImageFormat.Png);//并保存二维码
}
//识别二维码
//注意,如果二维码信息为中文,则会乱码
//path + "/" + guid 拼接的文件路径(包括文件名称)
QRCodeDecoder decoder = new QRCodeDecoder();
String decodedString = decoder.decode(new QRCodeBitmapImage(new Bitmap(path + "/" + guid)), Encoding.UTF8);