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也可以)
此程序源代码已做修改,您无需再做修改。