Neuer COM-port zur Verfügung-event
Meiner C# - Anwendung verwendet die COM-ports. Ich bin mit einigen Schwierigkeiten, das sollte für die meisten Programme. Ich brauche, um ein Ereignis aus, wenn die Liste der Portnames änderungen. Ich habe ein Auswahlfeld, wo der Benutzer kann wählen Sie aus der Liste der verfügbaren port-Namen. Hat jemand ein code-snippet dafür? Danke.
- Ich denke, es gibt einen Allgemeinen "USB device" oder "neues PNP-Gerät" system event Sie konnte sehen, aber Sie müssen möglicherweise warten Sie eine Sekunde für das Gerät bis zum Ende Initialisierung vor der neuen COM-ports erschien, obwohl.
- Sind Sie richtig. Es gibt eine Verzögerung zwischen dem Gerät Meldung und wenn System.IO.- Ports.SerialPort.GetPortNames() wird die änderung widerzuspiegeln. Deshalb wäre es wirklich nett, benachrichtigt zu werden, wenn die Liste aktualisiert wird.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es kann auch gemacht werden mit Hilfe von "ManagementEventWatcher":
}
Erstellen Sie eine einfache Form der Anwendung und fügen Sie den folgenden code in das Formular:
COM-ports zu ändern, ist ein Seltenes Ereignis, nicht ein Allgemeines.
Die einfachste Möglichkeit wäre, einen timer und alle 10-30 Sekunden aufzählen der Liste der COM-ports und wenn geändert, wird die Liste aktualisiert.
Besser noch, eine "Liste aktualisieren" klicken - die Liste wird im Grunde nur ändern, wenn der Benutzer hat angeschlossen ein USB-Seriell-adapter.