ThoughtWorks.QRCode生成二维码

Posted 0x0c,0x0d

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThoughtWorks.QRCode生成二维码相关的知识,希望对你有一定的参考价值。

首先引用需要的dll,此处使用的是ThoughtWorks.QRCode.dll,网上可以找到对应的,此处也有一份,点击下载

http://files.cnblogs.com/files/ives/ThoughtWorks.QRCode.zip

接下来添加引用,不明白的网上文章很多。

关键代码如下

      Bitmap bt;
        string enCodeString = "http://sheyouyun.com";
        QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
        bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8);
        string filename = string.Format(DateTime.Now.ToString(), "yyyymmddhhmmss")
         + ".jpg";
        filename = filename.Replace(" ", "");
        filename = filename.Replace(":", "");
        filename = filename.Replace("-", "");
        filename = filename.Replace("/", "");
        bt.Save(Server.MapPath("~/") + filename + ".jpg");
        this.Image1.ImageUrl = "~/" + filename + ".jpg";

此处使用enCodeString来存储需要生成二维码的内容,可以通过修改这个值来生成不同的二维码。

接下来便生成了一个二维码的对象,然后对enCodeString进行编码并存储到临时的Bitmap对象bt中。

然后就是常见的使用时间来生成二维码的文件名,同时移除特殊字符,然后将图片保存到本地。

需要注意,保存到本地时需要转换为本地的绝对地址。使用ServerMapPath来进行转换,~代表站点根目录。

接下来需要使用图片的话就很简单了,直接根据生成的文件名来查找对应的文件即可。

联系我:renhanlinbsl@163.com

2016-12-18

21:49

以上是关于ThoughtWorks.QRCode生成二维码的主要内容,如果未能解决你的问题,请参考以下文章

ThoughtWorks.QRCode 生成QR二维码时提示“索引超出了数组界限”的原因和解决方法

二维码编码与解码类库ThoughtWorks.QRCode

C#用ThoughtWorks.QRCode.dll库开发解析二维码,不能解析一开始为中文的。

C# 生成二维码

C#生成二维码图片

程序集生成失败 -- 引用的程序集“ThoughtWorks.QRCode”没有强名称,为没有源码的程序集强签名