[ASP.NET]二维码的创建

又好一段时间没有写写东西了,继续回归原来的模式,多做记录,最近要实现个unity的二维码方面的功能,首先就要解决生成二维码的问题,这个倒是有这方面的组件,然后我通过强大的反编译工具Reflector(想必.NET程序都知道的神器),来插件内部实现的原理。废话不多说,先看效果二维码在线生成工具,附带一句这里是QR码,当然是比较简单的,纯属新手入门级看的

创新互联是一家专注于成都网站建设、成都网站制作与策划设计,嘉陵网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:嘉陵等地区。嘉陵做网站价格咨询:18982081108

在线测试:http://114.92.225.191:5006/

更多精彩教程请关注我的微博

效果图

[ASP.NET]二维码的创建

这里主要是用到

创建.NET应用程序

Default.aspx

[html]view plaincopyprint?[ASP.NET]二维码的创建[ASP.NET]二维码的创建
  1. <%@ PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default" %>

  2. 无标题页

  3.        请输入内容:


  4.        生成的文件夹名称:


  5.        生成的二维码名称:



  • 项目解析


  • Default.aspx.cs

    [csharp]view plaincopyprint?[ASP.NET]二维码的创建[ASP.NET]二维码的创建
    1. using System;  

    2. using ThoughtWorks.QRCode.Codec;  

    3. using System.IO;  

    4. using System.Text;  

    5. using System.Drawing;  

    6. public partialclass _Default : System.Web.UI.Page  

    7. {  

    8. protectedvoid Page_Load(object sender, EventArgs e)  

    9.    {  

    10.    }  

    11. protectedvoid Button1_Click(object sender, EventArgs e)  

    12.    {  

    13.        QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();  

    14. //设置背景颜色

    15. //qrCodeEncoder.QRCodeBackgroundColor = Color.FromArgb(255, 255, 0);

    16. //设置前景色

    17. //qrCodeEncoder.QRCodeForegroundColor = Color.GreenYellow;

    18. //编码格式

    19.        qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;  

    20. //设置每个二维码像素点的大小

    21.        qrCodeEncoder.QRCodeScale = 4;  

    22. //QR码版本

    23. //QR码所允许规格系列为21×21模块(版本1)~177×177模块(版本40)

    24.        qrCodeEncoder.QRCodeVersion = 8;  

    25. //纠错等级

    26. //level L : 最大 7% 的错误能够被纠正;

    27. //level M : 最大 15% 的错误能够被纠正;  

    28. //level Q : 最大 25% 的错误能够被纠正;  

    29. //level H : 最大 30% 的错误能够被纠正;

    30.        qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;  

    31. //自定义的二维码数据

    32.        String data = TextBox1.Text.ToString();  

    33. //Response.Write(data);

    34. //画图

    35.        System.Drawing.Bitmap p_w_picpath = qrCodeEncoder.Encode(data);  

    36.        System.IO.MemoryStream MStream = new System.IO.MemoryStream();  

    37.        p_w_picpath.Save(MStream, System.Drawing.Imaging.ImageFormat.Png);  

    38.        Response.ClearContent();  

    39.        Response.ContentType = "p_w_picpath/Png";  

    40. //写图片

    41.        Response.BinaryWrite(MStream.ToArray());  

    42. //文件路径

    43. //FileInfo f = new FileInfo(@"d:\zl.png");

    44. //Directory.CreateDirectory("d:\\"+TextBox2.Text.Trim());

    45. //当前项目路径

    46.        Directory.CreateDirectory(Server.MapPath("~/")+"p_w_picpaths"+"//"+TextBox2.Text.Trim());  

    47. if (!File.Exists(Server.MapPath("~/") +"p_w_picpaths" +"//" + TextBox2.Text.Trim() +"//" + TextBox3.Text.Trim() +".png"))  

    48.        {  

    49. //FileStream fs = new FileStream("d:\\" + TextBox2.Text.Trim() + "\\" + TextBox3.Text.Trim() + ".png", FileMode.CreateNew, FileAccess.ReadWrite);

    50.            FileStream fs = new FileStream(Server.MapPath("~/") +"p_w_picpaths" +"//" + TextBox2.Text.Trim() +"//" + TextBox3.Text.Trim() +".png", FileMode.CreateNew, FileAccess.ReadWrite);  

    51.            BinaryWriter bw = new BinaryWriter(fs, UTF8Encoding.UTF8);  

    52. byte[] by = MStream.ToArray();  

    53. for (int i = 0; i < MStream.ToArray().Length; i++)  

    54.                bw.Write(by[i]);  

    55.            fs.Close();  

    56.        }  

    57. else

    58.        {  

    59.            Label1.Text = "该图片已经存在";  

    60.        }  

    61.    }  

    62. }


    当前名称:[ASP.NET]二维码的创建
    当前URL:http://hbruida.cn/article/pjsoeo.html

    其他资讯