2

我一直在寻找一种使用 VB.Net 创建二维码的方法,但我正在绕圈子。我找到了一些示例,但它们使用 C#。还阅读了有关 ZXing 库的信息,但我不知道如何引用它(或引用什么)。您能否建议一个教程(针对完全初学者)关于如何查找开源库并将其引用到新的 VB.Net 项目中?

到目前为止,我得到的最接近的是:http: //www.codeproject.com/Articles/258779/Just-launched-new-open-source-project-QrCode-Net-a

示例 3 似乎适用于我,但我不知道如何将该控件添加到工具箱中。示例代码在 C# 中。

4

3 回答 3

0

好的,所以我解决了这个问题。这并不理想,但它很简单并且有效。我所做的是结合使用谷歌的在线 API 二维码服务和 URL 图像抓取,如本文所述:

http://forums.asp.net/t/631768.aspx/1

使用上面文章中显示的函数,我加载了这个 URL:

http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl=Hello+World

用我的字符串改变“Hello+World”。我将生成的图像设置为图片框,然后我可以用它做任何我需要的事情。

唯一的缺点是它正在使用的机器需要永久的互联网连接。

我发布此答案以防万一其他人遇到我自己的问题并且永久互联网连接不是问题。

我仍然希望有人可以帮助我提供可以在独立 PC 上运行的“离线”版本。

于 2012-04-29T17:28:26.873 回答
0

并不是说我对您的操作方式有任何问题,但这可能会少一些代码:

'fn: virtually unique file name based on date and time
Dim fn As String = "QR_" & String.Format("{0:MMddyyhhmmss}", DateTime.Now()) & ".png"
Dim txt As String = "Hello World"

Try
    Dim client As New System.Net.WebClient
    client.DownloadFile("http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl=" & txt, Server.MapPath("~/TempFiles/" & fn))
    client = Nothing
Catch
End Try

'I have an <asp:label> on my form so I can quickly test if the file downloaded.
lblTest.Text = "<a href='~/TempFiles/" & fn & "' target='_blank'>Success?</a>"

好吧,我用 VB 为 ASP.NET 编写了这个。如果有人试图在网站上执行此操作,这会有所帮助。

于 2013-08-21T18:35:20.063 回答
0

您可以在 VB 项目中使用 C# 库,方法是将其作为现有项目添加到解决方案中。然后右键单击您的 VB 项目并选择“添加引用”。QRCODE 库应列在“项目”选项卡上。

您也可以跳过将项目添加到您的解决方案中,如果他们提供了对 DLL 库的引用,则只需添加对它的引用。但如果这样做,您将无法浏览 C# 代码。

于 2012-04-29T21:56:36.707 回答