C#用ThoughtWorks生成二维码的方法-创新互联

小编给大家分享一下C#用ThoughtWorks生成二维码的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联主营西秀网站建设的网络公司,主营网站建设方案,app软件定制开发,西秀h5成都小程序开发搭建,西秀网站营销推广欢迎西秀等地区企业咨询

       在现在的项目中,较多的使用到二维码,前面介绍过一篇使用Gma生成二维码的操作,现在介绍一个第三方组件,主要介绍生成二维码,二维码的解析,以及对二维码的相关信息的选择,现在介绍ThoughtWorks用于生成二维码,本随笔采用.net4.5和C#6.0语法,也可以进行查看ThoughtWorks的底层源码。

1.生成二维码:

    /// 
    /// 生成二维码
    /// 
    /// 带生成二维码的字符串
    /// 路径
    /// 
    public static string CreatehoughtWorksQrCode(string content, string path)
    {
      if (string.IsNullOrEmpty(content))
      {
        throw new ArgumentNullException(content);
      }
      if (string.IsNullOrEmpty(path))
      {
        throw new ArgumentNullException(path);
      }
      var qrCodeEncoder = new QRCodeEncoder
      {
        QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE,
        QRCodeScale = 4,
        QRCodeVersion = 8,
        QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M
      };
      Image image = qrCodeEncoder.Encode(content);
      var filename = DateTime.Now.ToString("yyyymmddhhmmssfff") + ".jpg";
      var filepath = string.Format("{0}{1}", path, filename);
      FileStream fs = null;
      try
      {
        fs = new FileStream(filepath, FileMode.OpenOrCreate, FileAccess.Write);
        image.Save(fs, System.Drawing.Imaging.ImageFormat.Jpeg);
      }
      catch (IOException ex)
      {
        throw new IOException(ex.Message);
      }
      finally
      {
        if (fs != null) fs.Close();
        image.Dispose();
      }
      return CodeDecoder(filepath);
    }

网站名称:C#用ThoughtWorks生成二维码的方法-创新互联
网站路径:http://bzwzjz.com/article/phoid.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 手机网站制作 成都做网站建设公司 成都网站制作 网站建设公司 高端网站设计 成都网站建设公司 成都网站制作公司 移动手机网站制作 品牌网站建设 手机网站制作 网站建设方案 移动网站建设 手机网站制作 泸州网站建设 响应式网站建设 温江网站设计 企业网站建设 成都网站建设 定制网站建设多少钱 外贸网站建设 成都网站建设 上市集团网站建设