在VB.Net中集成QRCode库

时间:2012-04-29 07:44:47

标签: vb.net qr-code

我一直在寻找一种使用VB.Net创建QR码的方法,但我会围成一圈。我找到了一些样品,但他们使用C#。另请阅读ZXing库,但我不知道如何引用它(或引用什么)。您能否就如何寻找开源库并将其引用到新的VB.Net项目中建议一个教程(针对完整的初学者)?

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

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

3 个答案:

答案 0 :(得分:0)

好的,所以我解决了这个问题。它并不理想,但它很简单,而且很有效。我所做的是使用Google的在线API QR Code服务和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上运行的“离线”版本。

答案 1 :(得分:0)

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

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

答案 2 :(得分: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编写了这个。如果有人试图在网站上这样做,这可能有所帮助。