业务场景:在开发需要用到USB转串口的设备的时候,每次和电脑连接,COM名称都可能会改变。解决办法:最容易想起来的办法是把串口号写在配置文件中(或让用户在UI上选择),这样实际操作起来还是有些繁琐,下面我要介绍的是从CodeProject上看到的一篇文章,可以自动根据串口设备的某些特征来自动搜索特定的串口设备。
举例来说,根据串口的路径里是否包含“FDTIBUS”来判断是不是我要找的设备,是的话就打印出来。代码如下:
using System;
using System.Management;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
try
{
var searcher =
new ManagementObjectSearcher("root\\WMI",
"SELECT * FROM MSSerial_PortName");
foreach (ManagementObject queryObj in searcher.Get())
{
if (queryObj["InstanceName"].ToString().Contains("FT