SerialPort.GetPortNames() Verhalten

In meinem C# 2008-Anwendung, ich verwende den SerialPort.GetPortNames () - Funktion zum abrufen der Liste der aktuell verfügbaren ports. Was mir auch aufgefallen ist, wenn ich stecken in einem USB-Gerät, es ist die port Nummer, die ich s in der Liste angezeigt, auf meine Bewerbung und wenn ich ziehen Sie es, und aktualisieren Sie die Liste der port-Nummer ist nicht mehr da.

Einer phase der Applikation, beinhaltet das Lesen/schreiben von Daten von/zum Gerät kontinuierlich. Nun, meine Erwartung ist, Wenn ich ziehen Sie das Gerät während des Betriebes und Holen Sie sich die aktuellen Port-Liste mit SerialPort.GetPortNames(), der Port-Name wird nicht da sein und ich kann es nutzen, um die Entscheidung treffen, dass das Gerät angeschlossen wurde.

Zu meiner überraschung, der Port-name wird noch gefunden, obwohl er es entfernt

Warum ist das Programm verhält sich wie das? Der port-name in der Liste nicht aufgeführt, wenn in der keine-Kommunikation-Modus. Hat es etwas damit zu tun haben das Gerät entfernt, wenn es kommunizieren?

InformationsquelleAutor Shamim Hafiz | 2010-05-02
Schreibe einen Kommentar