標籤:路徑 案頭 VS2010 dex 基本 codec 讀者 utf8 url
ASP.NET中用C#語言編寫網頁,將自己輸入的文字產生二維碼。
工具/原料
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
注意事項 .
實測目前只能通過使用瀏覽器的"掃一掃"對它進行掃描,和其它還不能實現,如有讀者可以實現,望不勝賜教!
ASP.NET中C#產生二維碼