ASP.NET中C#產生二維碼

來源:互聯網
上載者:User

標籤:路徑   案頭   VS2010   dex   基本   codec   讀者   utf8   url   

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#產生二維碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.