ASP.NET(C#)生成二维码的方法 ASP.NET二维码生成源码

下载ThoughtWorks.QRCode.dll。点击这里立即下载

 

引入命名空间 using ThoughtWorks.QRCode.Codec;

 

生成二维码源码。

string content = “http://www.xb02.com”;

QRCodeEncoder codeEncoder = new QRCodeEncoder();

Bitmap image = codeEncoder.Encode(content, Encoding.UTF8);

image.Save(fileName, System.Drawing.Imaging.ImageFormat.Gif); //保存为图片,这里的fileName为图片路径

 

将生成二维码的源码封装到一般处理程序(ashx)中,供程序直接调用。

<%@ WebHandler Language="C#" Class="qrcode" %>

 

using System;

using System.Drawing;

using System.Text;

using System.Web;

using AppUtility;

using ThoughtWorks.QRCode.Codec;

 

public class qrcode : IHttpHandler {

    

    public void ProcessRequest (HttpContext context) {

        context.Response.ContentType = "image/gif";

 

        string enCodeString = WebUtility.QueryString("code");

        QRCodeEncoder codeEncoder = new QRCodeEncoder();

        Bitmap image = codeEncoder.Encode(enCodeString, Encoding.UTF8);

 

        System.IO.MemoryStream ms = new System.IO.MemoryStream();

        image.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);

        context.Response.End();

    }

 

    public bool IsReusable {

        get {

            return false;

        }

    }

 

}

调用方法 <img alt="二维码图片" src="qrcode.ashx?code=http://www.xb02.com/" />

 

解析图片二维码。

QRCodeDecoder codeDecoder = new QRCodeDecoder();

string content= codeDecoder.decode(new QRCodeBitmapImage(new Bitmap(fileName)), Encoding.UTF8);

来源: 谢斌个人博客ASP.NET(C#)生成二维码的方法 ASP.NET二维码生成源码
转载请以链接形式标明本文地址!本文地址:https://www.xb02.com/article/106
发表评论

发表评论