C#获取串口列表
//1通过注册表
using Microsoft.Win32;
public void GetComList(){
RegistryKey keyCom = Registry.LocalMachine.OpenSubK("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);
}
}
}
//2系统函数
using System.IO.Ports;
foreach (string vPortName in SerialPort.GetPortNames())
{
this.textBox2.Text = this.textBox2.Text + vPortName + "/r/n";
}