ホームページ > バックエンド開発 > C++ > C# でシリアル ポートの説明を取得するにはどうすればよいですか?

C# でシリアル ポートの説明を取得するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-10-29 10:48:02
オリジナル
1080 人が閲覧しました

How to Retrieve Serial Port Descriptions in C#?

シリアル ポートの説明の取得

提供されたコードは、シリアル ポート名をコンボ ボックスに効果的にロードします。この機能を強化するには、対応するポートの説明を取得することが望ましいです。この記事では、Microsoft.Management 名前空間の ManagementObjectSearcher クラスを使用してそのような説明を取得する方法を紹介します。

<code class="c#">using Microsoft.Management;

...

using (var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity WHERE Caption like '%(COM%'"))
{
    var portnames = SerialPort.GetPortNames();
    var ports = searcher.Get().Cast<ManagementBaseObject>().ToList().Select(p => p["Caption"].ToString());

    var portList = portnames.Select(n => n + " - " + ports.FirstOrDefault(s => s.Contains(n))).ToList();
    
    foreach(string s in portList)
    {
        Console.WriteLine(s);
    }
}</code>
ログイン後にコピー

上記のコード:

  • すべての PnP エンティティをクエリするための ManagementObjectSearcher を作成します。キャプションに「(COM」が含まれています。
  • SerialPort.GetPortNames() を使用してポート名の配列を取得します。
  • サーチャーを使用して、ポート名を対応するキャプションにマッピングします。
  • ポート名とキャプションを希望の形式にフォーマットします。
  • ポートの説明を含む拡張リストを表示します。

以上がC# でシリアル ポートの説明を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート