无法获取Windows 7中的端口列表 [英] Unable to get list of ports in windows 7

查看:119
本文介绍了无法获取Windows 7中的端口列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Aam试图填充我系统中可用端口的列表。

以下是我的代码,它在windows xp中有效,但在Windows 7中不起作用



 public void loadPorts()
{
try
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher(root \ \ CYV2,
SELECT * FROM Win32_PnPEntity);

foreach(Searcher.Get()中的ManagementObject queryObj)
{
if(queryObj [Caption]。ToString()。Contains((COM))
{
cmbPort.Items.Add(queryObj [Caption]);
}

}
}
catch(ManagementException e)
{
}
}

解决方案

尝试:

< pre lang =cs> string [] ports = SerialPort.GetPortNames();
foreach string p in ports)
{
Console.WriteLine(p) ;
}


Aam trying to populate list of available ports in my system.
Following is my code which works in windows xp, but does not work in windows 7

public void loadPorts()
        {
            try
            {
                ManagementObjectSearcher searcher =
                    new ManagementObjectSearcher("root\\CIMV2",
                    "SELECT * FROM Win32_PnPEntity");

                foreach (ManagementObject queryObj in searcher.Get())
                {
                    if (queryObj["Caption"].ToString().Contains("(COM"))
                    {
                        cmbPort.Items.Add(queryObj["Caption"]);
                    }

                }
            }
            catch (ManagementException e)
            {
            }
        }

解决方案

Try:

string[] ports = SerialPort.GetPortNames();
foreach (string p in ports)
    {
    Console.WriteLine(p);
    }


这篇关于无法获取Windows 7中的端口列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆