C# 读取串口友好名称
时间: 2025-02-24 08:30:16 浏览: 25
### C# 读取串口友好名称
为了获取串口的友好名称,在 C# 中可以利用 `System.IO.Ports` 命名空间中的类来枚举可用的串口,并通过 Windows Management Instrumentation (WMI) 获取更详细的设备信息。
下面是一个完整的代码示例,用于展示如何实现这一功能:
```csharp
using System;
using System.Management; // 需要添加对 System.Management 的引用
using System.IO.Ports;
public class SerialPortInfo {
public static void Main() {
string[] ports = SerialPort.GetPortNames();
foreach(string port in ports){
Console.WriteLine($"Port: {port}, Friendly Name: {GetFriendlyName(port)}");
}
}
private static string GetFriendlyName(string portName) {
try{
using(ManagementObjectSearcher searcher = new ManagementObjectSearcher(
"SELECT * FROM Win32_PnPEntity WHERE Caption like '%" + portName + "%'")) {
foreach(ManagementObject item in searcher.Get()){
return item["Caption"]?.ToString();
}
}
} catch(Exception ex){
Console.WriteLine(ex.Message);
}
return null;
}
}
```
此程序会遍历所有可识别的 COM 端口并尝试匹配 WMI 提供的信息以找到对应的描述性字符串[^1]。
阅读全文
相关推荐


















