Asp.Net QRCode创建WEB二维码时遇到的问题!

12 条评论

C# Qrcode是一个开源的二维码生成类库,项目地址是:http://www.codeproject.com/Articles/20574/Open-Source-QRCode-Library

今天手头一个项目需要添加动态生成二维码的功能,所以把这个类库稍微研究了一下,遇到了一个问题。在我重新编译QRCodeLib这个类库的时候报错!

报错信息为:

错误    7    “ThoughtWorks.QRCode.Properties.Resources”并不包含“GetResource”的定义    D:\QRCode\QRCodeLib\QRCodeEncoder.cs    735    72    QRCodeLib

查看相关代码,是一个动态拼接文件名称,动态读取相关“配置文件”的一个功能,代码截图如下:

只要把这三个出错的地方改成:

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

就可以了。

另外,我的项目是web的,发现我下载的Qrcode项目文件的QRCodeWebApp里面并没有写相关功能!其实很简单,直接拿QRCodeSampleApp里面的关键核心代码改一下就可以了,上个截图吧!

上面忽略了一个问题,QRCode创建出来的二维码存在编码问题,也就是中文乱码!一开始还没注意到,最后阶段才发现,也怪自己粗心大意。

其实也很简单,还是需要修改QRCodeLib里面的一点点代码。

1.修改 QRCodeEncoder.cs 跟 QRCodeDecoder.cs 把Encoding.Unicode 替换成 Encoding.UTF8

2.util目录下的QRCodeUtility.cs中的UnicodeEncoding encoding = new UnicodeEncoding();替换成UTF8Encoding encoding = new UTF8Encoding();

这次再调试出来的二维码中文就能够识别出来了!

下面附上自己的修改版,这里下载/upfiles/self/sean-qrcode.rar

修改的内容是编码全部替换成UTF8,

dlsaint 的问题解决截图:

时间: 2024-10-10 01:34:45

Asp.Net QRCode创建WEB二维码时遇到的问题!的相关文章

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

"索引超出了数组界限"也有可能确实是因为你选择的二维码Version对应的容量不足以存储你所放的内容,如果你确定使用的版本容量二维码能存储你的内容,但还是报错,那么再考虑此解决方法 这两天忙着做一个客户标签打印程序,因为二维码里面存在控制符,使用ZPL指令存在一些问题,因此决定使用生成二维码图片然后转换成ZPL格式图片来打印.途中找了很多类库,很多都无法自定义QR的version而放弃,转而找到ThoughtWorks.QRCode.dll,效果很满意,但是测试的时候发现经常会提示&q

C#利用QrCode.Net生成二维码(Qr码)

现在网上很多应用都是用二维码来分享网址或者其它的信息.尤其在移动领域,二维码更是有很大的应用场景.因为项目的需要,需要在网站中增加一个生成二维码分析网址的功能,在谷歌大幅度抽筋的情况下无奈使用百度.百度N多,找到一些项目,但是可用性不强.(有一个项目是用VS2005开发的,在2010中调试不开.)终于在codeplex上找到一个“神器”,这个“神器”可以很方便的生成二维码,速度那是相当的快,并且可支持中文,遵从MIT协议. QrCode.Net是一个使用C#编写的用于生成二维码图片的类库,使用它

使用 jquery.qrcode.js生成二维码

技术开发人员如何快速生成二维码,下面介绍使用 jquery.qrcode.js生成二维码方式 jquery.qrcode.js 是一个能够在客户端生成矩阵二维码QRCode 的jquery插件 ,使用它可以很方便的在页面上生成二维条码. 此插件是能够独立使用的,体积也比较小,使用gzip压缩后才不到4kb. 第一种生成没有图片的二维码: 准备环境: jquery-1.8.3.min.js,jquery.qrcode.min.js jquery.qrcode.min.js不好找,我就直接把代码贴出

Python qrcode 生成一个二维码

借助第三方库qrcode实现. 二维码图片生成借助pillow qrcode的安装 在命令行中输入 pip install qrcode[pil]   用法: 1.在命令行中输入 qr "Some text" > test.png 2.在python中输入 import qrcode img = qrcode.make('Some data here') 高级用法: 使用QRCode类 import qrcode qr = qrcode.QRCode( version=1, er

微信临时二维码时为32位非0整型

生成带参数的临时二维码时,需要指定场景值ID(scene_id), 由于项目中需要通过场景值来详细记录二维码的来源,故想对这个场景值id做出一个统一的生成机制. 微信文档中的表述如下: scene_id:场景值ID,临时二维码时为32位非0整型,永久二维码时最大值为100000(目前参数只支持1–100000). 然后团队中的人就以为这里的32位非0整型,是指长度为32位的数字就可以了. 结果当我们指定scene_id为 12345678901234567890123456789012 时, 我

zBar扫描二维码时闪光灯自动打开问题

相信大家对zBar并不陌生,比较常用的扫描二维码和条形码的第三方库,在这不做过多解释. 我要说的是,有种场景我们在扫描二维码时,周围环境比较阴暗,光线不好,这个时候我们需要去开灯.这个时候的需求是我们如果能打开手机自带的闪光灯就好了. 到这一步并不难,网上也有很多关于打开手机闪光灯的代码,在这里我也贴出来一份: <span style="font-size:14px;">- (void)openLight:(UIButton *)sender { AVCaptureDevi

ASP.NET中C#生成二维码

ASP.NET中用C#语言编写网页,将自己输入的文字生成二维码. 工具/原料 已安装好VS2010或其他版本VS软件的电脑一台 1.新建 1 新建一个项目(New project),如图: 2 选择Visual C#---->ASP.NET Web应用程序,点击确定. 3 右键新建项目(New Item),如图: 4 选择web窗体(Webform),如图: 5 新建文件夹image,后面要用到. END 2.页面基本布局 1 将刚才新建的 Webform1 中,切换到设计视图,添加 textb

java web 二维码生成

pom支持: <!-- 二维码支持包 start--> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>com.google.zxing</

Asp.Net Core在线生成二维码

前言: 原先用zxing Code写过基于Winfrom的批量生成二维码工具,以及单个生成二维码工具:批量生成二维码Gihub源代码 今天尝试用QRCoder 加 Asp.Net Core 写了一个在线生成二维码的例子,并且保存图片到Ubuntu系统: 代码: 生成二维码所需要用到的包:QRCoder 根据Github上的源代码,引用NuGet包 PM> Install-Package QRCoder 根据传入的参数,生成二维码,并且保存图片 public static void QRCode(