C# 动态生成二维码(ThoughtWorks.QRCode)
2018-03-08 14:12
2997 人阅读
分类:
首先需要下载 ThoughtWorks.QRCode.dll
/// <summary> /// 返回生成的二维码完全路径 C:\\20180206\\faiejgoal.png /// </summary> /// <param name="text"></param> /// <returns></returns> public static string CreateCode_Simple(string text) { //获取目录 string dirFile = Path.GetFullPath("../.."); string newFileName = Guid.NewGuid().ToString("N") + ".png"; string newFilePath = string.Format("{0}\\QrcodeFiles\\{1}", dirFile, newFileName); if (!System.IO.Directory.Exists(dirFile)) { System.IO.Directory.CreateDirectory(dirFile); } QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; //二维码密度 qrCodeEncoder.QRCodeScale = 8; qrCodeEncoder.QRCodeVersion = 0; qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; System.Drawing.Image image = qrCodeEncoder.Encode(text); System.IO.FileStream fs = new System.IO.FileStream(newFilePath, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write); image.Save(fs, System.Drawing.Imaging.ImageFormat.Jpeg); fs.Close(); image.Dispose(); return newFilePath; }
调用方法生成二维码
static void Main(string[] args) { string qrcodeFilePath = CreateCode_Simple("http://www.baidu.com"); Console.WriteLine(qrcodeFilePath); Console.ReadKey(); }
和博主交个朋友吧