求助关于通过ManagementObjectSearcher读取串口信息的问题!
做专案要实现一个功能,读取串口的详细信息,比如:USB Serial Port (COM4)
网上找了以下代码:
上面的代码可以实现功能,win7 64位电脑读出串口的信息,但是在有些win7 32位系统下读取不到信息,有些可以读到,是不是有些电脑系统缺少东西,是精简版系统,所以读不出来?有没有哪位高人知道系统缺少了什么东西?或者是其它原因导致?
网上找了以下代码:
public static string[] MulGetHardwareInfo(HardwareEnum hardType, string propKey)
{
List<string> strs = new List<string>();
try
{
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from " + hardType))
{
var hardInfos = searcher.Get();
foreach (var hardInfo in hardInfos)
{
if (hardInfo.Properties[propKey].Value.ToString().Contains("COM"))
{
strs.Add(hardInfo.Properties[propKey].Value.ToString());
}
}
searcher.Dispose();
}
return strs.ToArray();
}
catch
{
return null;
}
finally
{
strs = null;
}
}上面的代码可以实现功能,win7 64位电脑读出串口的信息,但是在有些win7 32位系统下读取不到信息,有些可以读到,是不是有些电脑系统缺少东西,是精简版系统,所以读不出来?有没有哪位高人知道系统缺少了什么东西?或者是其它原因导致?
...全文
相关推荐
C#获取串口名称
获取电脑上Comm端口名称,希望能帮助到各位亲们,谢谢大家
c#获取使用串口信息
获取串口号有多种方法,下面是几种不同的实现方法:using System.IO.Ports;
读取本机所有的串口的资源
读取本机所有的串口 读取本机所有的串口 读取本机所有的串口 读取本机所有的串口
winform取CPU编号、MAC地址、硬盘信息、IP地址、串口信息
winform取CPU编号、MAC地址、硬盘信息、IP地址、串口信息
自动识别插入电脑设备的代码c#USB串口
C# CSharp 自动识别设备 USB 串口 C# CSharp 自动识别设备 USB 串口 C# CSharp 自动识别设备 USB 串口 C# CSharp 自动识别设备 USB 串口


