网站建设资讯

NEWS

网站建设资讯

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://cdweb.net/article/phoid.html