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 }

 

posted @ 2015-06-03 16:50  ZeroDai  阅读(1366)  评论(0编辑  收藏  举报