GetPortNames(), problem, nie zwraca nic

GetPortNames(), problem, nie zwraca nic
0

Witam,

na wstępie chciałbym uprzedzić, że zaczynam dopiero programowanie w C#, moja wiedza jest więc bardzo mała, a dostałem dość zaawansowany projekt do analizy.

Jednym z etapów analizowanego programu jest wypisanie zainstalowanych portów przy użyciu SerialPort.GetPortNames(). Program uruchamia się, ale nie zwraca żadnej wartości. Tablica jest pusta. Co może być przyczyną?

Pracuję w windows 7, próbowałem przeróżnych sztuczek z rejestrem jakie znalazłem na innych forach, ale nic nie działa.

Proszę o pomoc

BF
  • Rejestracja:ponad 12 lat
  • Ostatnio:26 dni
  • Postów:67
0

A masz porty com dostępne w komputerze?

0

Tak. Sa porty usb i bluetooth.

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:minuta
0

Czy do któregoś z tych portów jest podłączone urządzenie emulujące port COM?

0

Nie

MI
  • Rejestracja:ponad 15 lat
  • Ostatnio:prawie 9 lat
1

za MSDN
"Use the GetPortNames method to query the current computer for a list of valid serial port names. For example, you can use this method to determine whether COM1 and COM2 are valid serial ports for the current computer. "

Metoda zwraca listę portów szeregowych COM.

AC
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 8 lat
  • Postów:162
0

Metoda zwraca porty do których jest podłączone urządzenie np. uport . Jeśli nie masz nic podłączonego to funkcja nic nie zwróci.

BF
  • Rejestracja:ponad 12 lat
  • Ostatnio:26 dni
  • Postów:67
0

adam_c nie prawda... metoda zwraca wszystko co jest w rejestrze pod kluczem: , HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM

Nic więcej, jeżeli wpisy w rejestrze są błędne, to i zwróci te błędne.

http://msdn.microsoft.com/pl-pl/library/system.io.ports.serialport.getportnames(v=vs.110).aspx

dbx: spróbuj w menadżerze urządzeń usunąć porty i wyczyścić powyższy rejestr, następnie na nowo przeskanować kompa w poszukiwaniu nowych urządzeń, powinno z automatu zainstalować porty.

edytowany 1x, ostatnio: bfraszczyk
0

Nie mam tego klucza. Nie mam elementu SERIALCOMM.

0

Czyli 0 pomysłów jeśli brak tego klucza?

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:minuta
0

Używasz funkcji zwracającej porty tylko i wyłącznie typu COM, a nie masz żadnego portu COM ani prawdziwego ani emulowanego - czego oczekujesz?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.