1. 程式人生 > >ASP.NET中C#生成二維碼

ASP.NET中C#生成二維碼

保存 mss 軟件 clear 所有 str drawing for visual

ASP.NET中用C#語言編寫網頁,將自己輸入的文字生成二維碼。

工具/原料

  • 已安裝好VS2010或其他版本VS軟件的電腦一臺

1、新建

  1. 1

    新建一個項目(New project),如圖:

    技術分享
  2. 2

    選擇Visual C#---->ASP.NET Web應用程序,點擊確定。

    技術分享
  3. 3

    右鍵新建項目(New Item),如圖:

    技術分享
  4. 4

    選擇web窗體(Webform),如圖:

    技術分享
  5. 5

    新建文件夾image,後面要用到。

    技術分享 END

2、頁面基本布局

  1. 1

    將剛才新建的 Webform1 中,切換到設計視圖,添加 textbox 控件和 button 控件,將 button 控件的 text 屬性(表面文字)改為“生成二維碼”,(不改也可以,這裏為了美觀改了一下)。

    技術分享
  2. 2

    添加 image 控件,將圖片拉大點,或者改變 image 控件的 width 和 height 屬性,調整控件位置(也可以不調,這裏為了美觀稍微調整了一下)。

    技術分享 END

3、下載dll文件並引用

  1. 1

    到網上下載 ThoughtWorks.QRCode.dll 到桌面(其他路徑也可以,只要你自己知道就行),不用擔心,文件很小的。這是生成二維碼的dll文件。如果少了後面就沒法操作了。

    技術分享
  2. 2

    下載完成後,添加引用(Add reference),如圖:

    技術分享
  3. 3

    選擇剛才下載的 ThoughtWorks.QRCode.dll 文件,添加進來,如圖:

    技術分享
  4. 4

    到這一步你就可以看到已經添加好的dll文件了。

    技術分享 END

4、後臺代碼

  1. 1

    雙擊“生成二維碼”按鈕進入後臺代碼,先添加命名空間:

    using System.Text;

    using ThoughtWorks;

    using ThoughtWorks.QRCode;

    using ThoughtWorks.QRCode.Codec;

    using ThoughtWorks.QRCode.Codec.Data;

    using System.Drawing;

    ,如圖:

    技術分享
  2. 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. 1

    編譯(rebuild),如圖:

    技術分享
  2. 2

    在瀏覽器中查看,如圖:

    技術分享
  3. 3

    輸入你想要的文字,如“好”,點擊生成二維碼。效果如圖:

    技術分享 END

6、文件保存

  1. 成功瀏覽後文件會自動保存到本地項目image文件夾下

    技術分享
  2. 也可以在VS編輯器中查看,註意要顯示所有文件才能看到,點擊“顯示所有”將文件顯示

    技術分享 END

註意事項

.實測目前只能通過使用瀏覽器的"掃一掃"對它進行掃描,微信和其它還不能實現,如有讀者可以實現,望不勝賜教!
  • 這裏以VS2010中文版為例,對應其它版本和英文都是一樣的,仔細就行。

  • 要先編譯後瀏覽

ASP.NET中C#生成二維碼