VintaSoft Barcode .NET SDK 15.3: Руководство для .NET разработчика
В этом разделе
    Генерация изображения штрих-кода в консольном .NET-приложении
    В этом разделе
    В этом руководстве показано, как создать пустое консольное .NET-приложение в Visual Studio .NET 2022, сгенерировать изображение штрих-кода и распознать штрих-код на сгенерированном изображении в консольном .NET-приложении.

    Вот шаги, которые необходимо сделать:
    1. Создайте пустое консольное .NET-приложение.

      Откройте Visual Studio .NET 2022 и создайте новый проект типа "Console application":

      Настройте проект на использование .NET 8.0:

    2. Добавьте ссылки на Vintasoft-сборки в консольное .NET-приложение.

      • Добавьте ссылки на Vintasoft-сборки, которые находятся в инсталляции ознакомительной версии SDK.

        Если ознакомительная версия VintaSoft Barcode .NET SDK не установлена на вашем компьютере Windows, загрузите оценочную версию VintaSoft Barcode .NET SDK здесь и установите оценочную версию VintaSoft Barcode .NET SDK на свой компьютер Windows.

        Добавьте ссылки на .NET-сборки Vintasoft.Barcode.dll, Vintasoft.Barcode.SkiaSharp.dll и Vintasoft.Shared.dll из папки "<InstallPath>\VintaSoft Barcode .NET 15.3\Bin\DotNet8\AnyCPU\" в ваше консольное .NET-приложение:
        • В обозревателе решений найдите проект.
        • Щелкните правой кнопкой мыши узел "Dependencies". => Появится контекстное меню.
        • Выберите меню "Add Project Reference..." в контекстном меню. => Появится диалог "Reference Manager".
        • В диалоге "Reference Manager" перейдите на вкладку "Browse", нажмите на кнопку "Browse...". => Появится диалог для выбора файла.
        • Выберите файлы нужных .NET-сборок (Vintasoft.Barcode.dll, Vintasoft.Barcode.SkiaSharp.dll и Vintasoft.Shared.dll) в папке "<InstallPath>\VintaSoft Barcode .NET 15.3\Bin\DotNet8\AnyCPU\" и нажмите кнопку "Add" => Диалоговое окно выбора файла будет закрыто.
        • Нажмите на кнопку "OK". => Диалог "Reference Manager" будет закрыт. => Ссылки на Vintasoft-сборки будут добавлены к консольному .NET проекту.

      • Добавьте ссылки на Vintasoft-сборки, которые находятся в Vintasoft nuget-пакетах.

        Добавьте ссылки на .NET-сборки Vintasoft.Barcode.dll, Vintasoft.Barcode.SkiaSharp.dll и Vintasoft.Shared.dll из nuget-пакетов Vintasoft в ваше консольное .NET-приложение:
        • В обозревателе решений найдите проект.
        • Щелкните правой кнопкой мыши узел "Dependencies". => Появится контекстное меню.
        • Выберите меню "Manage Nuget Packages..." в контекстном меню. => Появится диалог "Nuget Package Manager".
        • В диалоге "Nuget Package Manager" перейдите на вкладку "Browse", введите текст "vintasoft" в поле поиска. => Vintasoft nuget-пакеты будут отображены в списке доступных пакетов.
        • Выберите пакет "Vintasoft.Shared" в списке пакетов и нажмите кнопку "Install". => Ссылка на nuget-пакет "Vintasoft.Shared" будет добавлена к консольному .NET проекту.
        • Выберите пакет "Vintasoft.Barcode" в списке пакетов и нажмите кнопку "Install". => Ссылка на nuget-пакет "Vintasoft.Barcode" будет добавлена к консольному .NET проекту.
        • Выберите пакет "Vintasoft.Barcode.SkiaSharp" в списке пакетов и нажмите кнопку "Install". => Ссылка на nuget-пакет "Vintasoft.Barcode.SkiaSharp" будет добавлена к консольному .NET проекту.
        • Закройте диалог "Nuget Package Manager".

      Комментарий: Ссылка на .NET-сборку Vintasoft.Barcode.SkiaSharp.dll необходима только в том случае, если SDK должен отображать текстовое значение штрихкода на изображении. Вместо .NET-сборки Vintasoft.Barcode.SkiaSharp.dll можно использовать .NET-сборку Vintasoft.Barcode.ImageSharp.dll.

      Добавьте ссылки на .NET-сборку SkiaSharp из nuget-пакета SkiaSharp в ваше консольное .NET-приложение:
      • В обозревателе решений найдите проект.
      • Щелкните правой кнопкой мыши узел "Dependencies". => Появится контекстное меню.
      • Выберите меню "Manage Nuget Packages..." в контекстном меню. => Появится диалог "Nuget Package Manager".
      • В диалоге "Nuget Package Manager" перейдите на вкладку "Browse", введите текст "skiasharp" в поле поиска. => SkiaSharp nuget-пакет будет отображен в списке доступных пакетов.
      • Выберите пакет "SkiaSharp" версии 3.119.0 в списке пакетов и нажмите кнопку "Install". => Ссылка на nuget-пакет "SkiaSharp" будет добавлена к консольному .NET проекту.
      • Закройте диалог "Nuget Package Manager".

    3. Добавьте код C#, который регистрирует оценочную версию для VintaSoft Barcode .NET SDK.

      Получите код C# для использования ознакомительной версии в Windows способом, описанным в документации , и вставьте полученный код в метод Main файла "Program.cs".


      Вот пример C# кода, который регистрирует оценочную версию для VintaSoft Barcode .NET SDK:
      static void Main(string[] args)
      {
          // register the evaluation license for VintaSoft Barcode .NET SDK
          Vintasoft.Barcode.BarcodeGlobalSettings.Register("EVAL_USER", "EVAL_USER_EMAIL", "EVAL_END_DATE", "EVAL_REG_CODE");
      }
      
      
    4. Добавьте код C#, который генерирует изображение штрих-кода и распознает штрих-код на сгенерированном изображении.

      Откройте файл "Program.cs" и добавьте в метод Main код C#, который генерирует изображение штрих-кода и распознает штрих-код на сгенерированном изображении.


      Вот пример C# кода, который генерирует изображение штрих-кода и распознает штрих-код на сгенерированном изображении:
      namespace ConsoleApp1
      {
          internal class Program
          {
              static void Main(string[] args)
              {
                  // register the evaluation license for VintaSoft Barcode .NET SDK
                  Vintasoft.Barcode.BarcodeGlobalSettings.Register("EVAL_USER", "EVAL_USER_EMAIL", "EVAL_END_DATE", "EVAL_REG_CODE");
      
                  // create the barcode writer
                  using (Vintasoft.Barcode.BarcodeWriter barcodeWriter = new Vintasoft.Barcode.BarcodeWriter())
                  {
                      // specify that barcode writer must generate DataMatrix barcode
                      barcodeWriter.Settings.Barcode = Vintasoft.Barcode.BarcodeType.DataMatrix;
                      // specify value for DataMatrix barcode
                      barcodeWriter.Settings.Value = "12345";
      
                      // create memory stream that will store generated barcode image as PNG file
                      using (MemoryStream stream = new MemoryStream())
                      {
                          // generate barcode image and save as PNG file to the memory stream
                          barcodeWriter.SaveBarcodeAsImage(stream, "png");
                          stream.Position = 0;
      
                          // create barcode reader
                          using (Vintasoft.Barcode.BarcodeReader barcodeReader = new Vintasoft.Barcode.BarcodeReader())
                          {
                              // specify that barcode reader must recognize DataMatrix barcodes
                              barcodeReader.Settings.ScanBarcodeTypes = Vintasoft.Barcode.BarcodeType.DataMatrix;
                              // recognize barcodes in PNG file that is stored in memory stream
                              Vintasoft.Barcode.IBarcodeInfo[] barcodeInfos = barcodeReader.ReadBarcodes(stream);
                              // if barcode is not recognized
                              if (barcodeInfos.Length == 0)
                              {
                                  Console.WriteLine("Barcode Reader", "Barcode is not recognized.", "OK");
                              }
                              // if barcode is recognized
                              else
                              {
                                  // display information about recognized DataMatrix barcode
                                  Console.WriteLine(
                                      string.Format("Barcode is recognized: Type='{0}', Value='{1}'",
                                          barcodeInfos[0].BarcodeType,
                                          barcodeInfos[0].Value));
                              }
                          }
                      }
                  }
              }
          }
      }
      
      

    5. Запустите консольное .NET-приложение в Visual Studio и посмотрите результат.