1

私は来たるCOMポートの簡単なテストをしています。私は自分のPCで次のコードを実行しますが、コンボボックスにCOM1を追加するだけですか?私のPCには6つのUSBポートがあるのに、なぜ1つしか見つからないのですか?

string[] ports = SerialPort.GetPortNames();

foreach (string port in ports)
{

    comboBox1.Items.Add(port);

 }
4

1 に答える 1

5

数百個あったとしても、SerialPort クラスはシリアル ポート リソースを制御するために使用され、USB はシリアル ポートではありません。

USBポートをプログラムできるライブラリは複数ありますが、正確に何を達成しようとしていますか?

LibUsbDotNet C# USB ライブラリをチェックしてください

http://sourceforge.net/projects/libusbdotnet/

単に利用可能な USB ポートを列挙したい場合は、WMI を照会することで実行できます。その方法の詳細については、この回答を参照してください:接続されている USB デバイスのリストを取得する

于 2013-02-21T14:26:19.160 に答える