1

I installed a device on my computer (for example a cardreader). I ran this code but the ComboBox was not filled.

Code:

using System.Management;
using System.IO.Ports;

foreach (string portname in SerialPort.GetPortNames())
        {
            comboBox1.Items.Add(portname);
        }

Since this didn't work, how can I see the port addresses and properties of the devices installed on the computer?

4

1 に答える 1

1

GetPortNames() 関数は、ソケットではないシリアル ポート名のリストを提供します。 GetPortNames() ページを参照してください。

これは、ボーレートなどを含む特定のシリアルポートのプロパティを決定するために使用できるメソッドを持つSerialPortクラスに関するドキュメントです。必要なものの基本的な概要は、メソッドを使用してポートSerialPort.GetPortNames()リストを生成することだと思いますによって提供されるポートのリストを反復処理するときに、 を使用しSerialPort (String)て特定のポートのプロパティを調べますGetPortNames()

実際に興味のあるソケットである場合は、よく知られている TCP および UDP ポートのリストを知りたいと思うかもしれませんが、海賊版コードのように、これらは実際のルールというよりもガイドラインに似ており、実際にポートにあるものは標準とは異なる場合があります。使用文書。実行中のソフトウェアと、ソフトウェアの構成方法によって異なります。どのサービスが特定のポートを使用している可能性があるかを知る方法は、標準リストを参照するか、ポートにサービス固有のクエリを送信するか、netstat などのユーティリティを使用してリストを生成する以外にありません。

于 2012-08-15T01:21:02.340 に答える