.net生成二维码
2024-09-13 11:17:08
下好QRCode.dll引用到项目中
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ThoughtWorks.QRCode.Codec;
using ThoughtWorks.QRCode.Codec.Data;
using ThoughtWorks.QRCode.Codec.Util;
using System.IO;
using System.Text;
namespace Experiment
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
}
protected void btnGet_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 = txtinfo.Text.ToString();
Response.Write(data);
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");
string path = Server.MapPath("2dbcode/");
string tempname = Guid.NewGuid().ToString()+".png";
Directory.CreateDirectory(path);
FileStream fs = new FileStream(path + tempname, 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();
}
}
}
最新文章
- git log命令全解析,打log还能这么随心所欲!
- centos iptables
- CentOS-7.0.中安装与配置Tomcat-7的方法
- [python]闭包到底是什么鬼?
- oracle将多条数据合并成一条
- Spring MVC一个方法适用多种调用方式
- Spring整合Quartz定时任务执行2次,Spring定时任务执行2次
- java基础(Fundamental)
- 彻底理解 Android 中的阴影
- 牛客 黑龙江大学程序设计竞赛重现 19-4-25 D
- SQLserver触发器实现A表insert到B表
- HDU 4662 MU Puzzle 数论或者水题
- Firefox插件开发学习总结
- 【BZOJ】2956:模积和
- jmetr _MD5加密_获取签名
- SASS实现代码的重用:混合器Mixin、继承
- IE中的activex控件
- Python 通过字符串调用函数、接近属性
- Windows7下的Run运行命令一览表
- 手动建立storybook
热门文章
- EmgnCv进行轮廓寻找和计算物体凸包
- maven学习讲解
- 9月14日JavaScript循环语句作业解析
- Git版本控制软件结合GitHub从入门到精通常用命令学习手册(转)
- JavaWeb学习笔记——XML解析
- JavaScript学习笔记——BOM_window对象
- Android学习笔记——Bundle
- python中配置文件写法
- 获取<;img src=";sdf.jpg"; Big=";sf.jpg";>;中的big的值
- Robot Framework--13 RFS+AutoItLibrary测试web上传下载