0

プラグアンドプレイデバイスのCOMポートを確認する必要があります。PnPDeviceIDを持っています。Bluetoothのusbドングルです。

そのため、このWebサイトの最初の例のように、WMIを使用してデバイスに関する情報を取得します。WMIクエリの結果には、文字列であるプロパティ"DeviceID"が含まれています。私の場合の値は「COM3」です。

(WMIを使用する代わりに)実行すると、同じ値が取得されます

string[] names = System.IO.Ports.SerialPort.GetPortNames();

COM-DevicesのDeviceIdの形式が常に「COMx」であるかどうか疑問に思っていますか?実際には、値として整数を持つ「Port」というプロパティが必要です。

レジストリを調べる別のアプローチがありますが、これが提案されているかどうかはわかりません。

4

1 に答える 1

0

HansPassantのコメントを参照してください。それらは一般にCOMxと呼ばれます。そして、uはユーザーに選択させる必要があります。

私にとってより重要なこと:Comポート名(文字列)は、たとえばSystem.ioなどで識別子として広く使用されているため、ほとんどの場合、comポート番号を整数として取得する必要はありません...文字列「COM3」またはドライバー固有の名前。

于 2013-01-28T20:40:57.383 に答える