2017-09-01 4 views
-1
using System; 
using System.IO.Ports; 

public static void getPorts() 
{ 
    string[] ports = SerialPort.GetPortNames(); 

    Console.WriteLine("The following serial ports were found:"); 

    foreach (string port in ports) 
    { 
     Console.WriteLine(port); 
    } 
    Console.ReadLine(); 
} 

この単純なコードに問題があります。私は後で彼らと一緒に働くので私のポートを書き留める必要があります(私は私の大きなアプリでその単純な機能を使用しています)。私はWindowsをアップグレードするまで、すべてが機能していました。何が問題なのか考えていますか?私もすべてのドライバをインストールしました。SerialPort(.net) - ポートが見つかりません。

+0

正確な問題は何ですか?何かエラーがありますか?コードに 'try-catch'ブロックを追加してください。 –

+0

私はポートが消えたと思っていますか? –

+0

デバイスマネージャのポートを確認できます – JSR

答えて

1

documentationで指定されるように、それはHKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMMレジストリキーに依存しているので、SerialPort.GetPortNames方法は、(等一部のUSB-RS232アダプタによって提供されるもののような)いくつかの仮想シリアルポートが表示されません。 詳細はhereのように、すべてのシリアルポートを一覧表示するためにWMIクエリを実行できます。

関連する問題