zoukankan      html  css  js  c++  java
  • 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);
    //}

    ///// <summary>
    ///// 二维码解码
    ///// </summary>
    ///// <param name="filePath">图片路径</param>
    ///// <returns></returns>
    //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;
    //}
    }
    }

  • 相关阅读:
    python 如何把在字符串里面的名字变成变量,进行复制
    2017-05-30 英语
    RYU 中如钩构建TCP数据包,设置ACK等标志
    Arch linux LXR 安装过程
    ubuntu如何配置lxr
    2017-05-27 英语
    Emacs学习笔记:移动
    9.特殊矩阵的压缩存储
    13.链路层设备
    9.CSMA_CD协议
  • 原文地址:https://www.cnblogs.com/zoujinhua/p/10308661.html
Copyright © 2011-2022 走看看