使用C#生成二維碼圖片,並保存到指定的目錄。
1.添加對生成二維碼圖片dll的引用:
下載地址:http://files.cnblogs.com/files/zflsyn/ThoughtWorks.QRCode.zip
2.引用命名空間
1 using System.Text; 2 using System.Drawing; 3 using ThoughtWorks; 4 using ThoughtWorks.QRCode; 5 using ThoughtWorks.QRCode.Codec;
3.添加生成二維碼圖片的方法
1 /// <summary> 2 /// 生成二維碼圖片,並返回文件的保存路徑 3 /// </summary> 4 /// <param name="nr">要生成二維碼的字符串</param> 5 /// <returns></returns> 6 private string CreateQR(string nr) 7 { 8 Bitmap bt; 9 if (!string.IsNullOrEmpty(nr)) 10 { 11 string filename = Guid.NewGuid().ToString().ToUpper(); 12 QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); 13 bt = qrCodeEncoder.Encode(nr, Encoding.UTF8); 14 string imgPath = Server.MapPath("~/Images/QRcodeImg/") + filename + ".jpg"; 15 try 16 { 17 bt.Save(imgPath); 18 return imgPath; 19 } 20 catch (Exception) 21 { 22 return ""; 23 } 24 } 25 else 26 { 27 return ""; 28 } 29 }
4.使用該方法
string str = CreateQR("something");