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);
转载请以链接形式标明本文地址!本文地址:https://www.xb02.com/article/106