加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET实现二维码

发布时间:2020-12-15 21:27:00 所属栏目: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 c

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); //}

/////

///// 二维码解码 ///// ///// ///// //public string CodeDecoder(string filePath) //{ // if (!System.IO.File.Exists(filePath)) // return null; // Bitmap myBitmap = new Bitmap(Image.FromFile(filePath)); // QRCodeDecoder decoder = new QRCodeDecoder(); // string decodedString = decoder.decode(new QRCodeBitmapImage(myBitmap)); // return decodedString; //} }}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读