标签:des http io ar os 使用 for sp strong
下面使用ThoughtWorks.QRCode.dll这个类库,实现生成二维码
使用时需要增加:下面三个命名空间
using ThoughtWorks.QRCode.Codec;
using ThoughtWorks.QRCode.Codec.Data;
using ThoughtWorks.QRCode.Codec.Util;
下面代码主要是在asp.net中,生成一张二维码图片,在网页中显示,而且,将二维码图片保存在了,D:\zlf\zz。png;
 
 using System;
using System;
 using System.Configuration;
using System.Configuration;
 using System.Data;
using System.Data;
 using System.Linq;
using System.Linq;
 using System.Web;
using System.Web;
 using System.Web.Security;
using System.Web.Security;
 using System.Web.UI;
using System.Web.UI;
 using System.Web.UI.HtmlControls;
using System.Web.UI.HtmlControls;
 using System.Web.UI.WebControls;
using System.Web.UI.WebControls;
 using System.Web.UI.WebControls.WebParts;
using System.Web.UI.WebControls.WebParts;
 using System.Xml.Linq;
using System.Xml.Linq;
 using System.Drawing.Imaging;
using System.Drawing.Imaging;
 
 using ThoughtWorks.QRCode.Codec;
using ThoughtWorks.QRCode.Codec;
 using ThoughtWorks.QRCode.Codec.Data;
using ThoughtWorks.QRCode.Codec.Data;
 using ThoughtWorks.QRCode.Codec.Util;
using ThoughtWorks.QRCode.Codec.Util;
 using System.IO;
using System.IO;
 using System.Text;
using System.Text;
 
 public partial class _Default : System.Web.UI.Page
public partial class _Default : System.Web.UI.Page 
 {
{
 protected void Page_Load(object sender, EventArgs e)
    protected void Page_Load(object sender, EventArgs e)
 {
    {
 
       
 }
    }
 protected void Button1_Click(object sender, EventArgs e)
    protected void Button1_Click(object sender, EventArgs e)
 {
    {
 QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
        QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
 
 qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
        qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
 
 qrCodeEncoder.QRCodeScale = 4;
        qrCodeEncoder.QRCodeScale = 4;
 
 qrCodeEncoder.QRCodeVersion = 8;
        qrCodeEncoder.QRCodeVersion = 8;
 
 qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
        qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
 
 //String data = "Hello 二维码!";
        //String data = "Hello 二维码!";
 String data = TextBox1.Text.ToString();
        String data = TextBox1.Text.ToString();
 Response.Write(data);
        Response.Write(data);
 
 System.Drawing.Bitmap image = qrCodeEncoder.Encode(data);
        System.Drawing.Bitmap image = qrCodeEncoder.Encode(data);
 
 System.IO.MemoryStream MStream = new System.IO.MemoryStream();
        System.IO.MemoryStream MStream = new System.IO.MemoryStream();
 
 image.Save(MStream, System.Drawing.Imaging.ImageFormat.Png);
        image.Save(MStream, System.Drawing.Imaging.ImageFormat.Png);
 
 Response.ClearContent();
        Response.ClearContent();
 
 Response.ContentType = "image/Png";
        Response.ContentType = "image/Png";
 
 Response.BinaryWrite(MStream.ToArray());
        Response.BinaryWrite(MStream.ToArray());
 
 //FileInfo f = new FileInfo(@"d:\\zl.png");
        //FileInfo f = new FileInfo(@"d:\\zl.png");
 Directory.CreateDirectory("d:\\\\zlf");
        Directory.CreateDirectory("d:\\\\zlf");
 FileStream fs = new FileStream("d:\\\\zlf\\\\zz。png", FileMode.CreateNew, FileAccess.ReadWrite);
        FileStream fs = new FileStream("d:\\\\zlf\\\\zz。png", FileMode.CreateNew, FileAccess.ReadWrite);
 
 BinaryWriter bw = new BinaryWriter(fs, UTF8Encoding.UTF8);
        BinaryWriter bw = new BinaryWriter(fs, UTF8Encoding.UTF8);
 byte[] by = MStream.ToArray();
        byte[] by = MStream.ToArray();
 for (int i = 0; i < MStream.ToArray().Length; i++)
        for (int i = 0; i < MStream.ToArray().Length; i++)
 bw.Write(by[i]);
            bw.Write(by[i]);
 fs.Close();
        fs.Close();
 
 }
    }
 }
}

aspx页面代码
 
 <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

 
 <html>
<html>
 <head runat="server">
<head runat="server">
 <title>无标题页</title>
    <title>无标题页</title>
 </head>
</head>
 <body>
<body>
 <form id="form1" runat="server">
    <form id="form1" runat="server">
 <div>
    <div>
 请输入内容:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        请输入内容:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
 <br/>
        <br/>
 <asp:Button ID="Button1" runat="server" Text="生成二维码" onclick="Button1_Click" />
        <asp:Button ID="Button1" runat="server" Text="生成二维码" onclick="Button1_Click" />
 </div>
    </div>
 </form>
    </form>
 </body>
</body>
 </html>
</html>

标签:des http io ar os 使用 for sp strong
原文地址:http://www.cnblogs.com/ranran/p/4073989.html