ASP.NET实现二维码
using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Text;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using ThoughtWorks.QRCode.Codec; namespace WeChat{ public partial class WebForm2 : System.Web.UI.Page { protected void Page_Load(object sender,EventArgs e) { } protected void btnCRC_Click(object sender,EventArgs e) { //创建时间 DateTime currentTime = new System.DateTime(); //取当前年月日时分秒 currentTime = System.DateTime.Now; //取当前年 int Year = currentTime.Year; //取当前月 int Month = currentTime.Month; //取当前日 int Day = currentTime.Day; if (Day < 10) { Day = 0 + Day; } //取当前时 int Hour = currentTime.Hour; //取当前分 int Minute = currentTime.Minute; int Minute1 = currentTime.Minute + 10; //取当前秒 int Second = currentTime.Second; //取当前毫秒 int Millisecond = currentTime.Millisecond; this.txtCRC.Text = Second.ToString(); ThoughtWorksQRCode("您好欢迎使用二维码查看!"); } private void ThoughtWorksQRCode(string strtxt) { try { Bitmap bt; string enCodeString = strtxt; QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); bt = qrCodeEncoder.Encode(enCodeString,Encoding.UTF8); string filename = DateTime.Now.ToString("yyyymmddhhmmss"); filename = filename.Replace(" ",""); filename = filename.Replace(":",""); filename = filename.Replace("-",""); filename = filename.Replace(".",""); bt.Save(Server.MapPath("~/images/") + filename + ".jpg"); this.Image1.ImageUrl = "~/images/" + filename + ".jpg"; } catch (Exception e) { throw e; } } //public void GenerateQRCode(string content) //{ // try // { // // _fileLog.Info("GenerateQRCode|开始生成二维码"); // if (null != content) // { // //初始化二维码生成工具 // var qrCodeEncoder = new QRCodeEncoder // { // QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE, // QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M, // QRCodeVersion = 0, // QRCodeScale = 4 // }; // //将字符串生成二维码图片 // var image = qrCodeEncoder.Encode(content); // var ms = new MemoryStream(); // image.Save(ms,ImageFormat.Png); // Response.BinaryWrite(ms.GetBuffer()); // Response.End(); // } // //_fileLog.Info("CloudCardController|GenerateQRCode|成功生成二维码"); // } // catch (Exception ex) // { // //_fileLog.Error("GenerateQRCode|生成二维码出现异常,异常信息:" + ex.Message); // } //} //private void CreateCode_Simple(string nr) //{ // QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); // qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; // qrCodeEncoder.QRCodeScale = 4; // qrCodeEncoder.QRCodeVersion = 8; // qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; // //System.Drawing.Image image = qrCodeEncoder.Encode("4408810820 深圳-广州 小江"); // System.Drawing.Image image = qrCodeEncoder.Encode(nr); // string filename = DateTime.Now.ToString("yyyymmddhhmmssfff").ToString() + ".jpg"; // string filepath = Server.MapPath(@"~Upload") + "" + filename; // System.IO.FileStream fs = new System.IO.FileStream(filepath,System.IO.FileMode.OpenOrCreate,System.IO.FileAccess.Write); // image.Save(fs,System.Drawing.Imaging.ImageFormat.Jpeg); // fs.Close(); // image.Dispose(); // //二维码解码 // var codeDecoder = CodeDecoder(filepath); //} ///// (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 测试ASP.NET MVC网站
- 需要在asp.net中以分钟为单位查找音频文件的长度
- asp.net-mvc – 实体创建抛出“没有为此对象定义的无参数构
- asp.net – 使用.Resx文件获取全局应用程序消息?
- asp.net CustomValidator从不触发OnServerValidate
- asp.net-mvc-4 – Can Castle Windsor可用于在ASP.NET MVC
- 多线程异步编程示例和实践-Task
- asp.net – 防止XSS(跨站脚本)
- .net – 为什么我的文件结果文件名损坏了IE9?
- asp.net-mvc – 用于新的Asp.net CMS站点的Oxite或S#arp架构
- ASP.NET网页(WebMatrix)发布的jQuery帖子
- asp.net-mvc – MVC 5继承的脚手架使用错误的实体
- asp-classic – 你用什么来编辑和开发经典ASP
- asp.net-mvc – ASP.NET MVC和Visual Studio 201
- asp.net-mvc – 阻止对返回部分视图的控制器的直
- asp.net-core-mvc – 使用RedirectToAction传递T
- 在ASP.NET中利用更少的内存
- asp.net-mvc – 首先通过NuGet尝试StructureMap和
- asp.net – 发布网站项目时Temp路径太长
- asp.net-mvc – Azure上的MVC4部署问题