Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.23.123] |
|
Сообщ.
#1
,
|
|
|
Пытаюсь получить список ком-портов:
string[] ports = SerialPort.GetPortNames(); Результата нет - массив пуст Скажите, плиз, возвращает ли этот метод только реальные сом-порты, или также виртуальные? |
Сообщ.
#2
,
|
|
|
MSDN глаголит:
Цитата The port names are obtained from the system registry (for example, HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM). If the registry contains stale or otherwise incorrect data then the GetPortNames method will return incorrect data. Основываясь на этом, как мне думается, нет гарантии того, что там будут только реальные а не все вместе. Нужно выяснять экспериментально. |
Сообщ.
#3
,
|
|
|
Спасибо Посмотрим
|
Сообщ.
#4
,
|
|
|
Я миллион раз подключал к COM-порту отладочную плату STM32F4Discovery, прошитую под эмуляцию COM-порта. Т.е. плата, будучи подключённой к USB, эмулировала COM-порт.
Метод SerialPort.GetPortNames(); её всегда видел также как и весь класс SerialPort c ней прекрасно работал. По-моему это больше зависит от кривизны или тупости драйверов виртуальных COM-портов, а не от метода опроса их системой или функциями платформы .NET. |