ThoughtWorks.QRCode生成二維碼


首先引用需要的dll,此處使用的是ThoughtWorks.QRCode.dll,網上可以找到對應的,此處也有一份,點擊下載

http://files.cnblogs.com/files/ives/ThoughtWorks.QRCode.zip

接下來添加引用,不明白的網上文章很多。

關鍵代碼如下

      Bitmap bt;
        string enCodeString = "http://sheyouyun.com";
        QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
        bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8);
        string filename = string.Format(DateTime.Now.ToString(), "yyyymmddhhmmss")
         + ".jpg";
        filename = filename.Replace(" ", "");
        filename = filename.Replace(":", "");
        filename = filename.Replace("-", "");
        filename = filename.Replace("/", "");
        bt.Save(Server.MapPath("~/") + filename + ".jpg");
        this.Image1.ImageUrl = "~/" + filename + ".jpg";

此處使用enCodeString來存儲需要生成二維碼的內容,可以通過修改這個值來生成不同的二維碼。

接下來便生成了一個二維碼的對象,然后對enCodeString進行編碼並存儲到臨時的Bitmap對象bt中。

然后就是常見的使用時間來生成二維碼的文件名,同時移除特殊字符,然后將圖片保存到本地。

需要注意,保存到本地時需要轉換為本地的絕對地址。使用ServerMapPath來進行轉換,~代表站點根目錄。

接下來需要使用圖片的話就很簡單了,直接根據生成的文件名來查找對應的文件即可。

聯系我:renhanlinbsl@163.com

2016-12-18

21:49


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM