asp.net(C#)利用QRCode生成二维码

原创 2013年12月02日 11:32:17
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="QRCode.aspx.cs" Inherits="QRCode" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>生成二维码</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        请输入内容:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <br/>
        <asp:Button ID="Button1" runat="server" Text="生成二维码" onclick="Button1_Click" />
    </div>
    <div style="text-align:center">
        <asp:Image ID="ImageCode" runat="server" Visible="false" />
    </div>
    </form>
</body>
</html>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;


public partial class QRCode : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        string CodeText = TextBox1.Text.Trim();
        if (!string.IsNullOrEmpty(CodeText))
        {
            ImageCode.Visible = true;
            ImageCode.ImageUrl = "GetQRCode.ashx?CodeText=" + CodeText;
        }
    }
}

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

using System;
using System.Web;

using ThoughtWorks.QRCode.Codec;
using ThoughtWorks.QRCode.Codec.Data;
using ThoughtWorks.QRCode.Codec.Util;
using System.IO;
using System.Text;

public class GetQRCode : IHttpHandler {
    
    public void ProcessRequest (HttpContext context) {

        String data = context.Request["CodeText"];
        if (!string.IsNullOrEmpty(data))
        {
            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
            qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
            qrCodeEncoder.QRCodeScale = 4;
            qrCodeEncoder.QRCodeVersion = 8;
            qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
            System.Drawing.Bitmap image = qrCodeEncoder.Encode(data);
            System.IO.MemoryStream MStream = new System.IO.MemoryStream();
            image.Save(MStream, System.Drawing.Imaging.ImageFormat.Png);
            context.Response.ClearContent();
            context.Response.ContentType = "image/Png";
            context.Response.BinaryWrite(MStream.ToArray());
        }

        context.Response.Flush();
        context.Response.End();
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载,如文章对您有帮助,请页面左侧随意打赏。

详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)

最近做项目遇到生成二维码的问题,发现网上用的最多的是ThoughtWorks.QRCode和QrCode.Net两种方式。访问官网看着例子写了两个Demo,使用过程中发现两个都挺好用的,Thought...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

利用QrCode.Net生成二维码 asp.net mvc c#

自己参考QrCode.Net开源实例封装了一个生成二维码的静态方法如下: /// /// 含有QR码的描述类和包装编码和渲染 /// public class QRCod...
  • paolei
  • paolei
  • 2013年10月10日 19:15
  • 17379

ASP.NET实现二维码(QRCode)的创建和读取

QR二维码比其他二维码相比,具有识读速度快、数据密度大、占用空间小的优势。QR码的三个角上有三个寻象图形,使用CCD识读设备来探测码的位置、大小、倾斜角度、并加以解码,实现360度高速识读。每秒可以识...
  • wtnu200
  • wtnu200
  • 2013年07月18日 17:05
  • 6207

C# 利用QRCode生成二维码图片

网上生成二维码的组件是真多,可是真正好用的,并且生成速度很快的没几个,QRCode就是我在众多中找到的,它的生成速度快。但是网上关于它的使用说明,真的太少了,大都是千篇一律的复制粘贴。这是本要用它做了...
  • lybwwp
  • lybwwp
  • 2014年01月18日 10:04
  • 60586

C# 生成二维码

C#生成二维码的主要代码

如何利用C#来生成带图片的二维码

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...

二维码生成算法及c#实现(附源码)

一、什么是二维码: 二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上) 分布的黑白相间的图形记录数据符号信息的。 在许多种类的二维条码中,...

C# 生成二维码

1、NuGet Package Manage添加引用           ThoughtWorks.dll 2、使用支付宝-扫码支付或者微信-扫码支付功能时,预下单成功之后,       生成的二...

C#生成二维码名片

本例将使用ThoughtWorks.QRCode类库生成二维码名片。正式编码前,先了解一下什么是vCard?它是一种用于定义电子名片的标准或规范。手机通信录可导出vCard格式。片段21-15是一段v...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net(C#)利用QRCode生成二维码
举报原因:
原因补充:

(最多只允许输入30个字)