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

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

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.片| 国产激情久久久久影院小草 | 久久久久免费视频 | 亚洲精品免费观看 | 东北美女野外bbwbbw免费 | 九九99靖品 | 日产精品一二三四区国产 | 日本大片免a费观看在线 | 欧美靠逼| 国产精品视频网 | 俄罗斯男男激情1069gay | 99久久一区二区精品 | 丫鬟粗大狠狠贯穿h | 天天干夜夜噜 | 久久草福利自拍视频在线观看 | 欧美成人香蕉在线观看 | 国产精品日韩欧美在线 | 欧美日韩精 | 狠狠干在线观看 | 男人好大好硬好爽免费视频 | 国产激情影院 | 日韩操比视频 | 九九热这里只有精品视频免费 | 日本五十路六十30人8时间 | 91精品91久久久久久 | 色依依视频视频在线观看 | 三级无删减高清在线影院 | x8x8国产在线观看2021 | 天天干天天爽天天操 | 国产日产在线观看 | 色狠狠婷婷97 | 色老板在线视频 | 国产99久久精品一区二区 | 午夜大片在线观看 | 失禁尿丝袜vk | 国产成人久久精品区一区二区 | 96免费精品视频在线 | 国产精品福利短视在线播放频 | 色哟哟在线播放 |