2012-08-14 52 views
1

我在我的電腦上安裝了設備(例如讀卡器)。我運行了這段代碼,但沒有填充ComboBox查看已安裝設備的端口地址和屬性

代碼:

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

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

因爲這沒有工作,我怎麼能看到安裝在計算機上的設備的端口地址和屬性?

回答

1

GetPortNames()函數提供了一個不是套接字的串口名稱see GetPortNames() page的列表。

這裏是documentation on the SerialPort class它有方法,你可以用它來確定一個特定的串行端口的屬性,包括波特率等。我懷疑你想要的基本輪廓是使用SerialPort.GetPortNames()方法來生成一個列表端口名稱,然後在遍歷GetPortNames()提供的端口列表時,使用SerialPort (String)來互通特定端口的屬性。

如果它實際上是你感興趣的套接字,你可能想知道一個list of well know TCP and UDP ports,然而就像海盜的代碼一樣,它們更像是指南而不是實際規則,實際上在一個端口上的內容可能不是標準的使用文檔。這取決於運行的軟件以及軟件的配置方式。我不知道有什麼方法可以知道除了通過標準列表之外可以使用特定端口的服務,向端口發送服務特定查詢,還是使用utility such as netstat來生成列表。