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

0

A masz porty com dostępne w komputerze?

0

Tak. Sa porty usb i bluetooth.

0

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

0

Nie

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.

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.

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.

0

Nie mam tego klucza. Nie mam elementu SERIALCOMM.

0

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

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?

1 użytkowników online, w tym zalogowanych: 0, gości: 1