一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 詳解ASP.NET 生成二維碼實例(采用ThoughtWorks.QRCode和QrCode.Net兩種方式)

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

2020-04-12 16:25haitaoDoit ASP.NET教程

本篇文章主要介紹了ASP.NET 生成二維碼實例,使用了兩種方法,包括ThoughtWorks.QRCode和QrCode.Net,具有一定的參考價值,有興趣的可以了解一下。

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

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

ThoughtWorks.QRCode:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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();
 
      }
    }
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/// <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;//待編碼內容
 
  QuietZoneModules QuietZones = QuietZoneModules.Two; //空白區域
 
  int ModuleSize = 12;//大小
 
  var encoder = new QrEncoder(Ecl);
 
  QrCode qr;
 
  if (encoder.TryEncode(Content, out qr))//對內容進行編碼,并保存生成的矩陣
 
  {
 
    var render = new GraphicsRenderer(new FixedModuleSize(ModuleSize, QuietZones));
 
    render.WriteToStream(qr.Matrix, ImageFormat.Png, ms);
 
  }
 
  else
 
  {
 
    return false;
 
  }
 
  return true;
 
}

下面是下載地址:demo

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/haitaodoit/article/details/42262221

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久综合狠狠综合狠狠 | 欧美日韩在线观看精品 | 国产剧情麻豆刘玥视频 | 摸逼网| www.日日爱 | 欧美精品综合一区二区三区 | 亚洲国产免费观看视频 | 含羞草国产亚洲精品岁国产精品 | 男男双性生子产乳高辣h | 精品香蕉99久久久久网站 | 92国产福利久久青青草原 | 国产成人在线小视频 | 寡妇快点好大好爽视频 | 91麻豆精品国产片在线观看 | 成人深夜视频 | 国产人妖ts在线视频网 | 99精品热线在线观看免费视频 | 日本偷偷操 | 好男人资源免费播放 | 国产资源免费观看 | 久久视热频国产这里只有精品23 | 免费国产好深啊好涨好硬视频 | 干露露视频 性感写真 | 高清一级片 | 亚洲国产中文字幕在线视频综合 | 国产成人yy精品1024在线 | 维修工的调教 | 美女主播免费观看 | 楚乔传第二部全60集免费观看 | 果冻传媒在线播放1 | 99热这里只有精品免费 | 成品人视频w免费观看w | 超级乱淫 不详 | 久久精品AV一区二区无码 | 亚洲国产在 | 草莓视频网站18勿进 | 北条麻妃一区 | 欧美亚洲国产一区二区三区 | 韩国三级动漫 | 免费观看伦理片 | 蜜桃成熟3在线观看 |