Решил написать простое приложение, которое распознает номера авто и записывает их в БД. Почитал документацию, посмотрел примеры и начал пробовать писать. Возникли некоторые трудности. Что бы начать работать с EmguCV и C# необходимо сделать следующее: для того что бы это исправить необходимо сначала установить Emgu.CV. В обозревателе решений появиться файл package.config. Необходимо вызвать контекстное меню, правой кнопкой по файлу и выбрать команду «Перенести packages.config в PackageReference… В появившемся окне «Изменить формат управления пакетами Nuget на PackageReference» нажать кнопку «Ok». Все готов после этого можно устанавливать Nuget пакет Emgu.CV.runtime.windows. И все будет работать.
Рубрика: CSharp
Необходимо в приложении создавать формы для печати (отчеты на основе макетов). В ВС 2022 не установлен RDLC Report Designer. Для того что бы установить необходимо запустить ВС, нажать в меню «Расширения» — «Управление расширениями». В строке поиска набрать RDLC, выбрать Microsoft RDLC Report Designer 2022, скачать файл Microsoft.RdlcDesigner2022.vsix и установить. После необходимо установить еще одно расширение — Microsoft Reporting Service Projects 2022. Без этого расширения отчеты и мастер отчетов не появиться в меню компонентов. ЧТо бы поялвился Report Viewer необходимо установить компонент из Nuget
Небольшой пост про то как шифровать пароли для подключения к базам данных (и другие пароли) в настройках приложения. API защиты данных (DPAPI), позволяет шифровать данные с помощью сведений из текущей учетной записи пользователя или компьютера. Использование API защиты данных позволяет упростить сложную задачу явного создания и хранения криптографического ключа. Полностью можно почитать тут. Взял код от сюда Ниже метод позволяющий зашифровать данные. Где, stringToEncrypt — строка для шифрования, optionalEntropy — строка для добавления соли в пароль, DataProtectionScope — указывается каким ключом шифровать System.Security.Cryptography.DataProtectionScope.LocalMachine или System.Security.Cryptography.DataProtectionScope.CurrentUser Существует два режима шифрования: CurrentUser: защищенные данные связаны с текущим пользователем. Только потоки, работающие в контексте текущего пользователя, могут снять защиту данных.LocalMachine: защищенные данные связаны с контекстом компьютера. Любой процесс, запущенный на компьютере, может снять[…]
На гитхабе качаем SaltwaterTaffy-master.zip. Создаем свой проект, после создания добавляем проект SaltwaterTaffy Есть маленькое НО. Должен быть установлен сам nmap. Что не есть хорошо, тогда необходимо будет таскать в проекте.
Запись делаю что бы не забыть. Сначала думал для сканирования хостов решил использовать API nmap. Но при использовании этого метода возникли следующие проблемы: Необходимо установить nmap перед тем как использовать в коде; Необходимо установить Npcap (вроде как не совместим с Wireshark); Для того запуска требует права админа, что не есть хорошо (ну это в рамках моего проекта). На офиициальном сайте Мелкомягких есть пример использования. Прям от туда и взял, чуть подправив под свои нужды. На вход подаем адрес