C#生成二维码

3 篇文章 0 订阅
1 篇文章 0 订阅
 #region 二维码
    /// <summary>
    /// 生成并保存二维码图片的方法
    /// </summary>
    /// <param name="str">内容</param>
    /// <param name="url">保存路径</param>
    /// <param name="filename">文件名</param>
    /// <returns></returns>
    public static string CreateQRImg(string str, string url, string filename)
    {
        string path = url;
        if (File.Exists(path + filename))
        {
            return path + filename;
        }
        else
        {
            string enCodeString = str;
            //生成设置编码实例
            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
            //设置二维码的规模,默认4
            qrCodeEncoder.QRCodeScale = 4;
            //设置二维码的版本,默认7
            qrCodeEncoder.QRCodeVersion = 7;
            qrCodeEncoder.QRCodeBackgroundColor = Color.FromArgb(255, 255, 255);
            //设置错误校验级别,默认中等
            qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
            //生成二维码图片
            Bitmap bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8);
            //保存二维码图片路径
            //string dirpath = HttpContext.Current.Server.MapPath("~/UploadFiles/ActivityUserCode/wxcode/");
            string dirpath = HttpContext.Current.Server.MapPath("~/" + url);
            if (!Directory.Exists(dirpath))
                Directory.CreateDirectory(dirpath);
            try
            {
                bt.Save(dirpath + filename);
            }
            catch (Exception ex)
            {
                ExceptionLogManager.AddBugLog(ex, "生成二维码失败");
            }
            finally
            {
                bt.Dispose();   //显式释放资源  
            }
            return path + filename;
        }
    }
    #endregion
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值