標籤:
本人使用的是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 二維碼產生.Pages13 {14 public partial class CreateErWeiMa : System.Web.UI.Page15 {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 try30 {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 }
C#產生二維碼(ThoughtWorks.QRCode)