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); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |