Архив рубрики: .NET

JPEG SNAPSHOT из RTSP потока

Возникла задача взять с камеры транслирующей только видео через RTSP статичный скриншот в формате JPEG. Решено написать консольное приложение параметрах которого откуда взять поток и куда сохранить скриншот с использованием OpenCV (EmguCV). Читать далее JPEG SNAPSHOT из RTSP потока

Долгое чтение карт памяти SLE4442 и аналогов Windows 10

В Windows 7/8/10 возникла проблема с тем, что вставка карты распознавалась мгновенно, но дальнейшая работа (начиная с функции SCardConnect) с ней проходила с длительной задержкой (10-20 секунд). Читать далее Долгое чтение карт памяти SLE4442 и аналогов Windows 10

Сканер штрих-кода в режиме эмуляции клавиатуры в COM порт

Именно на этот вопрос я не нашел готового ответа. Считаю, что в десктопном режиме со сканером штрих-кодов (считывателем магнитных карт), необходимо работать исключительно напрямую. Windows Raw Input позволяет легко отследить нажатие клавиш, включая идентификацию с какой именно клавиатуры было нажатие, но не может “проглотить” ввод с определенной клавиатуры. Это можно сделать при помощи SetWindowsHookEx, но в нем нельзя определить с какой клавиатуры пришел символ. Читать далее Сканер штрих-кода в режиме эмуляции клавиатуры в COM порт

Создание ярлыка *.lnk для файла из VB.NET

Для создания ярлыка имеется несколько вариантов, но все они так или иначе связаны с описанием или прямым использованием COM объектов Windows (Shell или Windows Scripting Host WHS). Читать далее Создание ярлыка *.lnk для файла из VB.NET

Использование TLS 1.2 (HTTPS) в .NET

Наткнулся на странную вещь. Framework .NET 4.0 и ниже не поддерживает ничего кроме SSLv3 и TLS 1.0, при этом TLS 1.0 отображается браузерами как не надежное подключение (обычно красным). Перейдя на TLS 1.2 обнаружил что WebClient не работает с ним вообще, сообщая ошибку: Запрос был прерван: Не удалось создать защищенный канал SSL/TLS. Читать далее Использование TLS 1.2 (HTTPS) в .NET

VS2015 проблема с кодировкой

Если открыть в Visual Studio 2015, код который формировался в более поздних версиях VS то IDE его открывает замечательно (без проблем с кодировками), но компилятор не может понять cp1251. Читать далее VS2015 проблема с кодировкой

Mail2SMS сервис (простой SMTP сервер на VB.NET)

Некоторое оборудование шлет только e-mail уведомления. Для перенаправления данных сообщений в SMS (ну или еще куда), можно воспользоваться простейшим SMTP сервером (VB.NET): Читать далее Mail2SMS сервис (простой SMTP сервер на VB.NET)

Пользовательские функции на .NET в SAP Crystal Reports

Для создания сборки .NET совместимой с CrystalReport необходимо:

  1. Создать проект “Бибилиотека Классов” наименование которого начинается с “CRUFL”;
  2. В параметрах сборки установить галочку “COM Visible”;
  3. Добавить в проект новый элемент “COM Class”;
  4. Добавить Public функцию с использованием только “простых” типов String, Double, Integer, DateTime и т.д.

В редакторе ваша функция будет иметь вид “<ИмяПроекта><ИмяКласса><ИмяФункции>”, поэтому при указании  имен учтите это, чтобы не получился “огород”.

Эту сборку будет необходимо регистрировать на каждой машине, где будет формироваться отчетная форма использующая эту функцию. Для этого необходимо выполнить с правами администратора(!) :

regasm.exe входит в стандартный пакет .NET Framework и размещается в C:\Windows\Microsoft.NET\Framework\v4.0.30319\ (или другая версия).

В процессе разработки процесс регистрации происходит автоматически при запуске сборки проекта (Build/Re-Build).