C#生成二维码
public string QrCode(string content) { string enCodeString = content;//获取到需要转化为二维码的字符 try { QRCodeEncoder codeEncoder = new QRCodeEncoder();//创建一个编码器 codeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; codeEncoder.QRCodeScale = 4; codeEncoder.QRCodeVersion = 0; codeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.Q; Bitmap pic = codeEncoder.Encode(content, System.Text.Encoding.UTF8); string filename = DateTime.Now.ToString("yyyymmddhhmmssfff").ToString() + ".jpg"; string filepath = Server.MapPath(@"\Upload") + "\\" + filename; System.IO.FileStream fs = new System.IO.FileStream(filepath, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write); pic.Save(fs, System.Drawing.Imaging.ImageFormat.Jpeg); fs.Close(); pic.Dispose(); return filename; } catch (Exception ex) { throw new Exception(ex.Message); } }
1、需要先引用ThoughtWorks.QRCode.dll
2、然后添加
using ThoughtWorks.QRCode.Codec;
using System.Drawing;
using System.IO;