wie schließen Sie einen serialport von einem anderen Programm verwendet

Ich bin writting ein SerialPort-Programm. Manchmal, wenn ich öffnen will SerialPort, eine UnauthorizedAccessException geworfen wird :der Zugriff auf COM1 verweigert. Dies ist beause einem anderen Programm( das ist geschrieben von jemand anderes, und ich habe nicht seine soucecode ) ist mit COM1, und das Programm nicht schließen, COM1, wenn er sich beendet.
Ich möchte Fragen, 2 Fragen:

  1. Wie nahe COM1 mit meinem code (vor allem C# - code), wenn es verwendet wird
    durch ein anderes Programm?
  2. Wenn ich nicht in der Nähe COM1 mit C# - code, wie kann ich in der Nähe oder frei COM1 in Windows OS?

Dank.

  • Sie möglicherweise in der Lage, schalten Sie den port mithilfe von WMI. msdn.microsoft.com/en-us/library/windows/desktop/...
  • Meine Vermutung ist, dass das Programm, ist die überhöhung der Com-Port ist nicht komplett beenden, da windows sollte wieder der Com-Port, haben Sie versucht, zu schauen, ob der Prozess noch läuft?
  • Ich denke auch, dass einige Programm sich nicht schließen SerialPort nach der Benutzung. Aber ich bin mir nicht sicher welchen.
InformationsquelleAutor Jerry | 2012-06-25
Schreibe einen Kommentar