Problem mit SerialPort

Arbeite ich mit SerialPort kommunizieren (nur Lesen) mit barcode-Lesegerät.

Habe ich installiert-Treiber für den Betrieb mit dem Leser, als ob es war, angeschlossen über Com-port, wenn es ein usb-Gerät. Wenn das Gerät angeschlossen ist, eine weitere Com-port in der Liste angezeigt wird.

Das problem ist das folgende. Initialisiere ich die SerialPort-Objekt zum Lesen von barcode-Leser, aber wenn der reader nicht angeschlossen ist, ich habe keine Möglichkeit zu finalize oder dispose-SerialPort-Objekt korrekt, da der port "angeschlossen" ist nicht mehr vorhanden.

Das Ergebnis ist WinIOException, wenn das Programm geschlossen ist. Ich kann es nicht fassen, nicht nur im code, arbeiten mit der SerialPort-aber an dem Programm.cs-Ebene. Nach dem stack WinIOException geworfen wird nach den versuchen von Abschluss-und Entsorgung der SerialPort-Objekt.

Gibt es irgendwelche Ideen, wie ich arbeiten kann mit dieser situation richtig? Oder zumindest um die Ausnahme zu fangen?

Die Sache, die ich sicher wissen, ist, dass das problem nicht in diesem bestimmten Treiber; ich hätte noch eine barcode-Leser von einem anderen Hersteller (mit dem gleichen Zweck-Treiber) - die situation ist die gleiche.

InformationsquelleAutor 26071986 | 2010-07-12
Schreibe einen Kommentar