方法一:从计算机注册表的特定位置读取出串口信息。
using Microsoft.Win32;
/// <summary>
/// 从注册表获取系统串口列表
/// </summary>
public void GetComList()
{
RegistryKey keyCom = Registry.LocalMachine.OpenSubKey("Hardware\\DeviceMap\\SerialComm");
if (keyCom != null)
{
string[] sSubKeys = keyCom.GetValueNames();
this.cmbComPort.Items.Clear();
foreach (string sName in sSubKeys)
{
string sValue = (string)keyCom.GetValue(sName);
this.cmbComPort.Items.Add(sValue);
}
}
}
方法二:利用.NET下提供的SerialPort类具体如下:
void GetPort()