ASP.NET中C#生成二維碼
ASP.NET中用C#語言編寫網頁,將自己輸入的文字生成二維碼。
工具/原料
-
已安裝好VS2010或其他版本VS軟件的電腦一臺
1、新建
-
1
新建一個項目(New project),如圖:
-
2
選擇Visual C#---->ASP.NET Web應用程序,點擊確定。
-
3
右鍵新建項目(New Item),如圖:
-
4
選擇web窗體(Webform),如圖:
-
5
新建文件夾image,後面要用到。
END
2、頁面基本布局
-
1
將剛才新建的 Webform1 中,切換到設計視圖,添加 textbox 控件和 button 控件,將 button 控件的 text 屬性(表面文字)改為“生成二維碼”,(不改也可以,這裏為了美觀改了一下)。
-
2
添加 image 控件,將圖片拉大點,或者改變 image 控件的 width 和 height 屬性,調整控件位置(也可以不調,這裏為了美觀稍微調整了一下)。
END
3、下載dll文件並引用
-
1
到網上下載 ThoughtWorks.QRCode.dll 到桌面(其他路徑也可以,只要你自己知道就行),不用擔心,文件很小的。這是生成二維碼的dll文件。如果少了後面就沒法操作了。
-
2
下載完成後,添加引用(Add reference),如圖:
-
3
選擇剛才下載的 ThoughtWorks.QRCode.dll 文件,添加進來,如圖:
-
4
到這一步你就可以看到已經添加好的dll文件了。
END
4、後臺代碼
-
1
雙擊“生成二維碼”按鈕進入後臺代碼,先添加命名空間:
using System.Text;
using ThoughtWorks;
using ThoughtWorks.QRCode;
using ThoughtWorks.QRCode.Codec;
using ThoughtWorks.QRCode.Codec.Data;
using System.Drawing;
,如圖:
-
2
在按鈕點擊事件中調用方法:
create_two(this.TextBox1.Text);
添加方法(註意方法的位置):
private void create_two(string nr)
{
Bitmap bt;
string enCodeString = nr;
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8);
string filename = DateTime.Now.ToString("yyyymmddhhmmss");
string path = Server.MapPath("~/image/") + filename + ".jpg";
Response.Write(path);
bt.Save(path);
this.Image1.ImageUrl = "~/image/" + filename + ".jpg";}
END
5、編譯瀏覽
-
1
編譯(rebuild),如圖:
-
2
在瀏覽器中查看,如圖:
-
3
輸入你想要的文字,如“好”,點擊生成二維碼。效果如圖:
END
6、文件保存
-
成功瀏覽後文件會自動保存到本地項目image文件夾下
-
也可以在VS編輯器中查看,註意要顯示所有文件才能看到,點擊“顯示所有”將文件顯示
END
註意事項
.實測目前只能通過使用瀏覽器的"掃一掃"對它進行掃描,微信和其它還不能實現,如有讀者可以實現,望不勝賜教!-
這裏以VS2010中文版為例,對應其它版本和英文都是一樣的,仔細就行。
-
要先編譯後瀏覽
ASP.NET中C#生成二維碼