C#生成二維碼(ThoughtWorks.QRCode)
本人使用的是ThoughtWorks.QRCode.dll,在網上可以下載,但要注意dll文件的完整性和準確性,本人之前下載的dll就是不正確導致調試時出現錯誤。
以下為cs文件代碼:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.UI; 6 using System.Web.UI.WebControls; 7 using ThoughtWorks.QRCode; 8 using ThoughtWorks.QRCode.Codec; 9 using System.Drawing; 10 using System.Text; 11 12 namespace 二維碼生成.Pages 13 { 14 public partial class CreateErWeiMa : System.Web.UI.Page 15 { 16 protected void Page_Load(object sender, EventArgs e) 17 { 18 19 } 20 21 protected void Button1_Click(object sender, EventArgs e) 22 { 23 ThoughtWorksQRCode(this.TextBox1.Text); 24 25 } 26 27 private void ThoughtWorksQRCode(string strtxt) 28 { 29 try 30 { 31 Bitmap bt; 32 string enCodeString = strtxt; 33 QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); 34 bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8); 35 string filename = DateTime.Now.ToString("yyyymmddhhmmss"); 37 filename = filename.Replace(" ", ""); 38 filename = filename.Replace(":", ""); 39 filename = filename.Replace("-", ""); 40 filename = filename.Replace(".", ""); 41 bt.Save(Server.MapPath("~/image/") + filename + ".jpg"); 42 this.Image1.ImageUrl = "~/image/" + filename + ".jpg"; 43 } 44 catch (Exception e) 45 { 46 throw e; 47 } 48 49 } 50 51 } 52 }