欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解ASP.NET 生成二維碼實例(采用ThoughtWorks.QRCode和QrCode.Net兩種方式)

 更新時間:2016年12月14日 14:24:49   作者:haitaoDoit  
本篇文章主要介紹了ASP.NET 生成二維碼實例,使用了兩種方法,包括ThoughtWorks.QRCode和QrCode.Net,具有一定的參考價值,有興趣的可以了解一下。

最近做項目遇到生成二維碼的問題,發(fā)現(xiàn)網(wǎng)上用的最多的是ThoughtWorks.QRCode和QrCode.Net兩種方式。訪問官網(wǎng)看著例子寫了兩個Demo,使用過程中發(fā)現(xiàn)兩個都挺好用的,ThoughtWorks.QRCode的功能更多一些,但是dll文件有6兆,QrCode.Net只有400多K,大家根據(jù)自己的需要選擇吧。附上代碼僅供參考。

并且提供VS2013寫的一個Demo提供給大家免費下載。如有疑問歡迎交流。

ThoughtWorks.QRCode:

private void CreateQrcode(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";

    }

QrCode.Net:

protected void Button1_Click(object sender, EventArgs e)

    {

      using (var ms = new MemoryStream())

      {
        string stringtest = "中國inghttp://www.baidu.com/mvc.test?&";

        GetQRCode(stringtest, ms);

        Response.ContentType = "image/Png";

        Response.OutputStream.Write(ms.GetBuffer(), 0, (int)ms.Length);

        Image img = Image.FromStream(ms);

        string filename = DateTime.Now.ToString("yyyymmddhhmmss");

        string path = Server.MapPath("~/image/") + filename + ".png";

        img.Save(path);

        Response.End();

      } 
    }

    /// <summary>

    /// 獲取二維碼

    /// </summary>

    /// <param name="strContent">待編碼的字符</param>

    /// <param name="ms">輸出流</param>

    ///<returns>True if the encoding succeeded, false if the content is empty or too large to fit in a QR code</returns>

    public static bool GetQRCode(string strContent, MemoryStream ms)

    {

      ErrorCorrectionLevel Ecl = ErrorCorrectionLevel.M; //誤差校正水平 

      string Content = strContent;//待編碼內(nèi)容

      QuietZoneModules QuietZones = QuietZoneModules.Two; //空白區(qū)域 

      int ModuleSize = 12;//大小

      var encoder = new QrEncoder(Ecl);

      QrCode qr;

      if (encoder.TryEncode(Content, out qr))//對內(nèi)容進行編碼,并保存生成的矩陣

      {

        var render = new GraphicsRenderer(new FixedModuleSize(ModuleSize, QuietZones));

        render.WriteToStream(qr.Matrix, ImageFormat.Png, ms);

      }

      else

      {

        return false;

      }

      return true;

    }

下面是下載地址:demo

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • .NET Runtime 是什么及主要功能

    .NET Runtime 是什么及主要功能

    .NET Runtime 是運行 .NET 應用程序的核心組件,它提供了應用程序運行所需的底層支持,比如內(nèi)存管理、類型系統(tǒng)、垃圾回收、線程管理等,這篇文章主要介紹了.NET Runtime 是什么,需要的朋友可以參考下
    2024-12-12
  • asp.net中c#自定義事件的實現(xiàn)方法詳解

    asp.net中c#自定義事件的實現(xiàn)方法詳解

    這篇文章主要介紹了asp.net中c#自定義事件的實現(xiàn)方法,較為詳細的分析了自定義實現(xiàn)的各個步驟的具體實現(xiàn)思路與技巧,并給出了一個完整的實例總結,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • asp.net中強制取消TFS2008中其它成員的簽出文件的方法

    asp.net中強制取消TFS2008中其它成員的簽出文件的方法

    有個項目,以前的成員離職了,剛好又簽出了一個文件在TFS中并且上了鎖,導致后面的維護無法簽入和生成。在網(wǎng)上查了一下,找到了如下解決辦法
    2012-08-08
  • asp.net中如何實現(xiàn)水印

    asp.net中如何實現(xiàn)水印

    水印的實現(xiàn)方法有很多,而且各種各樣,在本文將為大家介紹下在asp.net中時如何實現(xiàn)的,如果你不會可以參考下
    2013-09-09
  • 關于Metalama使用Fabric操作項目或命名空間的問題

    關于Metalama使用Fabric操作項目或命名空間的問題

    Metalama是一個基于微軟編譯器Roslyn的元編程的庫,可以解決我在開發(fā)中遇到的重復代碼的問題,這篇文章主要介紹了Metalama使用Fabric操作項目或命名空間,需要的朋友可以參考下
    2022-04-04
  • Asp.net 中mvc 實現(xiàn)超時彈窗后跳轉功能

    Asp.net 中mvc 實現(xiàn)超時彈窗后跳轉功能

    這篇文章主要介紹了Asp.net 中mvc 實現(xiàn)超時彈窗后跳轉功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • ASP.NET登出系統(tǒng)并清除Cookie

    ASP.NET登出系統(tǒng)并清除Cookie

    這篇文章介紹了ASP.NET登出系統(tǒng)并清除Cookie的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • ASP.NET MVC的四種驗證編程方式

    ASP.NET MVC的四種驗證編程方式

    ASP.NET MVC采用Model綁定為目標Action生成了相應的參數(shù)列表,但是在真正執(zhí)行目標Action方法之前,還需要對綁定的參數(shù)實施驗證以確保其有效性,我們將針對參數(shù)的驗證成為Model綁定,需要的朋友可以參考下
    2015-10-10
  • ASP.NET Core中預壓縮靜態(tài)文件的方法步驟

    ASP.NET Core中預壓縮靜態(tài)文件的方法步驟

    這篇文章主要給大家介紹了關于ASP.NET Core中如何預壓縮靜態(tài)文件的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用ASP.NET Core具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • VS2013設置護眼背景顏色

    VS2013設置護眼背景顏色

    我們做開發(fā)的一做基本都是一天,對著屏幕眼鏡肯定會累,下面教大家一個VS2013設置護眼背景色的方法。
    2016-04-04

最新評論