2012-04-29 60 views
2

我一直在寻找一种使用VB.Net创建QR码的方法,但我正在围绕着一圈。我发现了一些样本,但他们使用C#。另外阅读关于ZXing库,但我不知道如何引用它(或参考)。你可以建议一个教程(对于完整的初学者)如何去寻找一个开源的库,并将其引用到一个新的VB.Net项目中?在VB.Net中集成一个QRCode库

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

和样品3似乎适用于我,但我不知道是怎么到控件添加到工具箱。示例代码使用C#。

+0

或者,是否有可能以某种方式使用Google API来创建qr代码。我想知道是否可以加载如下网址:http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl=Hello+World ,并将其显示在准备好的表单上打印。 – Osprey 2012-04-29 07:55:24

回答

0

好的,所以我有点解决了这个问题。这不是理想的,但它很简单,它的工作原理。使用谷歌的在线API QR码服务和URL图像的这篇文章中描述抓住一个组合我所做的是:

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

使用上述文章中介绍的功能,我打开这个网址:

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

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

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

我发布了这个答案,以防万一别人有我自己的问题,永久互联网连接谁不是问题。

我仍然希望有人可以帮助我一个“离线”版本,可以在一个孤立的PC上工作。

0

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

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

+0

谢谢StevenDotNet。我按照你的建议添加了这些项目并添加了引用,但是我仍然得到类型错误“名称空间'Gma.QrCodeNet'中不存在类型或名称空间名'Encoding'(缺少程序集引用?”) – Osprey 2012-04-30 06:53:43

+0

通常做一个(重)建立的C#库将解决这个问题。 – 2012-04-30 12:16:39

+0

我快速浏览了原始文章中的图书馆,并且坚持使用Google的API或查找简化的图书馆。这需要你从它提供的字节数组中创建你自己的图形,而不是只给你适当的位图。 – 2012-04-30 12:39:39

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。如果有人试图在网站上做到这一点,这可以帮助。