2012-04-29 3 views
2

Я искал способ создания QR-кодов с использованием VB.Net, но я собираюсь кругами. Я нашел несколько образцов, но они используют C#. Также читайте о библиотеке ZXing, но я понятия не имею, как ссылаться на нее (или на что ссылаться). Можете ли вы предложить учебник (для начинающих) о том, как найти библиотеку с открытым исходным кодом и ссылаться на нее в новый проект VB.Net?Интеграция библиотеки QRCode в VB.Net

До сих пор ближе я получил это: http://www.codeproject.com/Articles/258779/Just-launched-new-open-source-project-QrCode-Net-a

и образец 3, кажется, относится для меня, но я понятия не имею о том, как добавить, что контроль на панели инструментов. И пример кода находится в C#.

+0

В качестве альтернативы, можно каким-то образом использовать API Google для создания qr-кода. Мне было интересно, можно ли загрузить такой URL: http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl=Hello+World и сделать это шоу на форме, готовой быть распечатаны. – Osprey

ответ

0

ОК, поэтому я как бы решил проблему. Он не идеален, но он прост и работает. То, что я сделал, используя комбинацию онлайн API сервиса QR-кода Google и 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» с моей строкой. Я установил результирующее изображение в окно изображения, а затем я могу делать все, что мне нужно.

Единственным недостатком является то, что машина, на которой она работает, нуждается в постоянном подключении к Интернету.

Я отправляю этот ответ на случай, если у кого-то есть моя собственная проблема и для которого постоянное подключение к Интернету не является проблемой.

Я все еще надеюсь, что кто-то может помочь мне с «автономной» версией, которая может работать на изолированном ПК.

0

Вы можете использовать библиотеку C# в своем проекте VB, добавив его в решение как существующий проект. Затем щелкните правой кнопкой мыши проект VB и выберите «Добавить ссылку». Библиотека QRCODE должна быть указана на вкладке «Проекты».

Вы также можете пропустить добавление проекта в свое решение и просто добавить ссылку на библиотеку DLL, если они ее предоставят. Но если вы это сделаете, вы не сможете просмотреть код C#.

+0

Спасибо StevenDotNet. Я добавил проекты, как вы предлагали, и добавил ссылки, но я продолжаю получать ошибки типа «Тип или имя пространства имен« Кодирование »не существует в пространстве имен« Gma.QrCodeNet »(вам не хватает ссылки на сборку?)« – Osprey

+0

Обычно выполнение (re) сборки библиотек C# решит это. –

+0

Я быстро взглянул на библиотеку с вашего оригинального сообщения, и я бы сказал, придерживаюсь API Google или найти упрощенную библиотеку. Это требует, чтобы вы построили свою собственную графику из байт-массивов, которые она предоставляет, вместо того, чтобы просто дать вам правильное растровое изображение. –

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>" 

Ну, я написал это для ASP.NET в VB. Если кто-то пытается это сделать на веб-сайте, это может помочь.

Смежные вопросы