国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久首页| 91欧美激情一区二区三区成人 | 91免费小视频 | 人人人射 | 中国妞xxx | 国产精品视频久久久 | 中文字幕日韩欧美 | 国产伦精品一区二区三区 | 国产精品久久久久桃色tv | 美国理论| 中文av电影| 欧美成人精品激情在线观看 | 国产精品免费高清 | 成人免费毛片嘿嘿连载视频 | 久久99精品久久久 | 日韩欧美精品在线 | 在线播放国产一区二区三区 | 欧美日韩不卡 | 亚洲成人av一区二区三区 | 久久久高清 | 日韩高清一区二区 | 91麻豆精品国产91久久久更新资源速度超快 | 黄色一级片免费 | 成人精品在线观看 | 亚洲福利一区 | 天堂资源最新在线 | 欧美人成在线视频 | av网站免费看 | 日韩三级观看 | 一区视频在线 | 欧美日韩日本国产 | 国产免费自拍 | 69久久 | 国产一区二区三区在线免费观看 | 久久中文字幕一区 | 亚洲国内精品 | 亚洲日本视频 | 国产精品乱码久久 | 国产成人a亚洲精品 | 久久国产精品视频 | 人和拘一级毛片 |