求助关于通过ManagementObjectSearcher读取串口信息的问题!

gaoxing_1985007 gaoxing_1985007 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
做专案要实现一个功能,读取串口的详细信息,比如:USB Serial Port (COM4)
网上找了以下代码:

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位系统下读取不到信息,有些可以读到,是不是有些电脑系统缺少东西,是精简版系统,所以读不出来?有没有哪位高人知道系统缺少了什么东西?或者是其它原因导致?
...全文
评论 5
收藏 已收藏
分享
返回顶部
gaoxing_1985007
C# 111,128 成员 642,537 内容