C# 二维码生成工具

分类:软件工具     发布:2015-08-15     来源:root     浏览:8303 次

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也可以)

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

如果觉得文章对您有帮助,您可以对我进行打赏 ¥1.82 元(金额随机^_^,每次刷新金额不同)。

请使用支付宝扫码支付

留言评论

*称  呼:
*联系方式: 方便与您取得联系,推荐使用邮箱。
*内  容:

已有评论

暂无数据

上一篇:XML,JSON,HTML代码格式化工具

下一篇:百度地图显示多个标注点