最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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))//對(duì)內(nèi)容進(jìn)行編碼,并保存生成的矩陣

      {

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

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

      }

      else

      {

        return false;

      }

      return true;

    }

下面是下載地址:demo

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

相關(guān)文章

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

    .NET Runtime 是什么及主要功能

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

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

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

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

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

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

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

    關(guān)于Metalama使用Fabric操作項(xiàng)目或命名空間的問題

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

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

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

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

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

    ASP.NET MVC的四種驗(yàn)證編程方式

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

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

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

    VS2013設(shè)置護(hù)眼背景顏色

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

最新評(píng)論

瑞昌市| 濮阳县| 太仆寺旗| 万宁市| 富源县| 八宿县| 肇州县| 黄骅市| 丹寨县| 洛扎县| 尼玛县| 永昌县| 昆山市| 徐闻县| 砀山县| 西城区| 靖江市| 营口市| 台中市| 麻栗坡县| 青阳县| 酉阳| 兴海县| 佳木斯市| 台中市| 平顶山市| 安福县| 松江区| 怀化市| 叶城县| 屏东市| 天全县| 安阳县| 松滋市| 秦皇岛市| 柘城县| 义马市| 鹤山市| 乌拉特后旗| 手游| 宜春市|