SerialPort プログラムを書いています。SerialPort を開こうとすると、UnauthorizedAccessException がスローされ、COM1 へのアクセスが拒否されることがあります。これは、別のプログラム (他の誰かによって作成され、そのソースコードを持っていない) が COM1 を使用しており、そのプログラムが終了しても COM1 を閉じないためです。2 つの質問をしたい:
- 別のプログラムで使用されている場合、自分のコード (特に C# コード) で COM1 を閉じるにはどうすればよいですか?
- C# コードで COM1 を閉じることができない場合、Windows OS で COM1 を閉じたり解放したりするにはどうすればよいですか?
ありがとう。