博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 生成二维码
阅读量:6842 次
发布时间:2019-06-26

本文共 2091 字,大约阅读时间需要 6 分钟。

原文地址:http://blog.csdn.net/zlfxy/article/details/873333using System;

using System.Collections.Generic;using System.Linq;using System.Text.RegularExpressions;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Text;using ThoughtWorks;using ThoughtWorks.QRCode.Codec.Util;using ThoughtWorks.QRCode.Codec;using ThoughtWorks.QRCode.Codec.Data;using System.Drawing.Imaging;using System.IO;namespace WebTest{    public partial class main : System.Web.UI.Page    {        protected void Page_Load(object sender, EventArgs e)        {        }        protected void Button1_Click(object sender, EventArgs e)        {            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();            qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;            qrCodeEncoder.QRCodeScale = 4;            qrCodeEncoder.QRCodeVersion = 8;            qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;            //String data = "Hello 二维码!";              String data = TextBox1.Text.ToString();                        System.Drawing.Bitmap image = qrCodeEncoder.Encode(data);            System.IO.MemoryStream MStream = new System.IO.MemoryStream();            image.Save(MStream, System.Drawing.Imaging.ImageFormat.Png); ///如果生成二维码后,不需要跳转页面,可以将他们注释掉            Response.ClearContent();            Response.ContentType = "image/Png";            Response.BinaryWrite(MStream.ToArray()); //如果生成二维码后,不需要跳转页面,可以将他们注释掉//            //FileInfo f = new FileInfo(@"d:\zl.png");              Directory.CreateDirectory("d:\\zlf");            FileStream fs = new FileStream("d:\\zlf\\zz.png", FileMode.CreateNew, FileAccess.ReadWrite);            BinaryWriter bw = new BinaryWriter(fs, UTF8Encoding.UTF8);            byte[] by = MStream.ToArray();            for (int i = 0; i < MStream.ToArray().Length; i++)                bw.Write(by[i]);            fs.Close();        Response.Write"");//如果不需要向页面给出提示,则可以注释
} } }

在前台直接拉textbox和button。控件的ID不要改。textbox中输入的是二维码对应的文本。

需要在项目中添加引用ThoughtWorks.QRCode.dll(百度云中有!)

 

转载于:https://www.cnblogs.com/vichin/p/5914605.html

你可能感兴趣的文章
Exchange日常管理之二十:代表发送与代理发送
查看>>
惠普:在OpenStack上实现差异化
查看>>
Android应用程序签名概述
查看>>
揭秘当下App推广的7个惊人黑幕
查看>>
深入解析 DataGrid 过滤功能
查看>>
社群分享:涨粉的35个玩法和技巧
查看>>
理解NAT的地址类型
查看>>
mysql join操作
查看>>
Python
查看>>
代理介绍和使用
查看>>
走进小作坊(十六)----口碑营销
查看>>
Android中ExpandableListView控件基本使用
查看>>
【测绘吐槽】 09 新疆3名测绘人员在沙漠失踪36小时后获救
查看>>
windows和linux文件的转换
查看>>
Eclipse中文注释乱码解决
查看>>
[Python] Python 虚拟机 - virtualenv
查看>>
如何实现带照片缩略图的Listview
查看>>
win7下80端口被(Pid=4)占用的解决方法
查看>>
数据可视化-EChart2.0使用总结1
查看>>
php学习网站推荐
查看>>