C# 二维码生成工具

软件工具 8293次浏览 root

1.下载Qrcode库源码,下载地址:

http://www.codeproject.com/Articles/20574/Open-Source-QRCode-Library

2.打开源码时,部分类库可能会加载失败,不用理会,只需正常加载 QRCodeLib、QRCodeSampleApp 即可。

3.生成时,会提示编译出错,

Error'ThoughtWorks.QRCode.Properties.Resources' does not contain a definition for 'GetResource'。

需修改错误提示的代码行为:

MemoryStream memoryStream = new MemoryStream((byte[])Resources.ResourceManager.GetObject(fileName));

修改支持中文
修改库QRCodeLib中的类QRCodeEncoder.cs 
    public virtual Bitmap Encode(String content)
    {
      if (QRCodeUtility.IsUniCode(content))
      {
         return Encode(content, Encoding.Unicode);
      }
      else
      {
         return Encode(content, Encoding.ASCII);
      }
    }
为 
public virtual Bitmap Encode(String content)
    {
        if (QRCodeUtility.IsUniCode(content))
        {
            return Encode(content, Encoding.GetEncoding("gb2312"));
        }
        else
        {
            return Encode(content, Encoding.ASCII);
        }
    }
对应的,QRCodeDecoder.cs类中的相应代码也要改。这样就中英文支持了。(改为UTF8也可以)

此程序源代码已做修改,您无需再做修改。

发表评论

电子邮件地址不会被公开。 必填项已用*标注