Я пишу программное обеспечение для последовательного порта. В .NET есть функция SerialPort.GetPortNames (). Это возвращает массив строк, содержащий имя компорта для каждого компорта в вашей системе.
Например, он вернет COM4, COM5 и т. Д.
Однако в последние несколько месяцев в драйверах Silicon Labs была ошибка, из-за которой эта функция .NET возвращает строку, которая выглядит следующим образом:
COM18 \ 0 즎 \ uffff 퍸 鐸 즎 \ uffff \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0ƀ
Это напрямую из Visual Studio в режиме отладки.
На самом деле это длина 129 символов.
Проблема в том, что пользователи моего программного обеспечения во многих случаях обновили драйвер до последней версии, и эта ошибка есть. Поэтому я пытаюсь выпустить патч, который анализирует строку, но я не могу понять, как это сделать.
Я пытался, если port.contains ("\ 0"), а также если port.contains ("\\ 0"), и это не найдено.
Какие-либо предложения?
Спасибо.