C# 如何在SSRS中显示二维码?

C# 如何在SSRS中显示二维码?,c#,sql-server,vb.net,reporting-services,reportbuilder,C#,Sql Server,Vb.net,Reporting Services,Reportbuilder,我正在寻求在ssrs/report builder中生成包含二维码的报告,有可能实现吗 我在考虑使用c#/vb.net实现一个类,该类将任何url/邮件地址编码为QR码,然后将该码导入报表以使用它 您有什么建议?这里是一个CodePlex页面,其中包含一个开源C,有人已经在SSRS中实现了它 (请点击SSRS实施评审部分的链接。) 我相信您可以创建或找到更易于集成的解决方案,但我认为您不必从头开始。到目前为止,最简单的方法是在SSRS报告中嵌入图像。图像的URL应该是(非工作示例) 显然,你需要

我正在寻求在ssrs/report builder中生成包含二维码的报告,有可能实现吗

我在考虑使用c#/vb.net实现一个类,该类将任何url/邮件地址编码为QR码,然后将该码导入报表以使用它


您有什么建议?

这里是一个CodePlex页面,其中包含一个开源C,有人已经在SSRS中实现了它

(请点击SSRS实施评审部分的链接。)


我相信您可以创建或找到更易于集成的解决方案,但我认为您不必从头开始。

到目前为止,最简单的方法是在SSRS报告中嵌入图像。图像的URL应该是(非工作示例)

显然,你需要选择一家信誉良好的公司来链接。我们使用免费服务(不是我的主意)——但即使是付费服务也很便宜

为了使其正常工作,报表服务器需要访问您选择的站点。

以下是创建显示QR的SSRS报告所需的步骤 使用QRCoder库对符号进行编码:

  • 使用强名称和PartiallyTrustedCallers属性获取现有或编译两个QRCoder程序集
  • 使用gacutil.exe实用程序将这两个程序集安装到全局程序集缓存(GAC)中
  • 创建查询测试数据表的新SSRS报告
  • 添加对QRCoderImageToByteArray GAC程序集的引用
  • 添加一个自定义代码函数,该函数将字符串发送到QRCoderImageToByteArray程序集,并接受字节数组作为返回
  • 向报告中添加字段,并增加字段的物理尺寸,以容纳更大的二维码符号
  • 将图像组件拖放到新字段以打开“图像属性”对话框
  • 将图像源更改为数据库,添加引用自定义代码函数的函数,并将MIME类型更改为image/png
  • 设置图像组件的“大小”属性以填充可用字段空间,同时保持原始纵横比
  • 执行报告以显示数据和由数据生成的二维码
  • 此解决方案基于

    要点是在GAC中注册程序集,编写代码从报告中调用这些程序集:

    并将该代码用作图像组件的源代码:

    这个描述良好的解决方案几乎对我有效,只是我在最新的稳定QRCode项目下载中没有找到QRCoderImageToByteArray程序集。因此,我为QRCoder.Net40项目创建了一个强名称DLL,将其加载到GAC中,从报告中引用它并自定义报告(VB)代码:基本上,您需要调用CreateQrCode(…)和QRCode(…)方法,并将结果存储在位图中,如。如果有人对整个调整后的代码感兴趣,我会发布它。嗨,马克-我对你提出的解决方案感兴趣,我正在做一些类似的事情,但使用了其他项目类型。在调用convert to byte code时遇到了一些麻烦,SSRS不想读取类文件。