Строка поиска для странного перевода строки? - PullRequest
0 голосов
/ 22 марта 2019

Я пишу программное обеспечение для последовательного порта. В .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"), и это не найдено. Какие-либо предложения? Спасибо.

...