加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何找到可用的COM端口?

发布时间:2020-12-15 06:14:46 所属栏目:百科 来源:网络整理
导读:如何在PC中找到可用的COM端口?我使用的是框架v1.1.是否可以找到所有COM端口?如有可能,请帮我解决问题. 解决方法 正如其他人建议的,您可以使用WMI.您可以找到一个示例 in CodeProject try{ ManagementObjectSearcher searcher = new ManagementObjectSearch
如何在PC中找到可用的COM端口?我使用的是框架v1.1.是否可以找到所有COM端口?如有可能,请帮我解决问题.

解决方法

正如其他人建议的,您可以使用WMI.您可以找到一个示例 in CodeProject
try
{
    ManagementObjectSearcher searcher =
        new ManagementObjectSearcher("rootWMI","SELECT * FROM MSSerial_PortName");

    foreach (ManagementObject queryObj in searcher.Get())
    {
        Console.WriteLine("-----------------------------------");
        Console.WriteLine("MSSerial_PortName instance");
        Console.WriteLine("-----------------------------------");
        Console.WriteLine("InstanceName: {0}",queryObj["InstanceName"]);

        Console.WriteLine("-----------------------------------");
        Console.WriteLine("MSSerial_PortName instance");
        Console.WriteLine("-----------------------------------");
        Console.WriteLine("PortName: {0}",queryObj["PortName"]);

        //If the serial port's instance name contains USB 
        //it must be a USB to serial device
        if (queryObj["InstanceName"].ToString().Contains("USB"))
        {
            Console.WriteLine(queryObj["PortName"] + " 
            is a USB to SERIAL adapter/converter");
        }
    }
}
catch (ManagementException e)
{
    Console.WriteLine("An error occurred while querying for WMI data: " + e.Message);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读