VintaSoft Barcode .NET SDK 16.1: Руководство для .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 16.1\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 16.1\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.Barcode.SkiaSharp" в списке пакетов и нажмите кнопку "Установить". => Ссылки на пакеты NuGet Vintasoft.Barcode , Vintasoft.Barcode.SkiaSharp , Vintasoft.Shared будут добавлены в консольный проект .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" версии 4.151.1 в списке пакетов и нажмите кнопку "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 и посмотрите результат.