私はシリアル ポートと通信するアプリに取り組んでおり、私の開発マシンでは Vista を実行しており、そのシリアル ポートは Bluetooth 接続です。時折、シリアル ポートが、アプリケーションが接続できなくなる状態に陥ります。.net では、「要素が見つかりません」というメッセージを含む IOException が発生します。
アプリを再起動して、他のアプリ (HyperTerm などの通信クライアント) に接続しようとしましたが、何も役に立ちません。これ以上具体的なエラー メッセージが見つからず、マシンのイベント ログに何も記録されません。デバイス マネージャは、ポートが「正常に動作している」ことを示しています。
どのプロセスや .dll がシリアル ポートを所有しているかを調べたり、ポートを強制的に閉じたりする方法はありますか?
違いがある場合、私のアプリは C# ですが、構造上、"using" ステートメントでポートを開閉するのは便利ではありません。
ありがとう、アンディ