问
VB.NET如何获取串口的名字
比如我的USB转串口在电脑的设备管理器里面显示的是,Prolific USB-to-Serial Comm Port(com5),我如何能获取Prolific USB-to-Serial Comm Port(com5),整个的字符串,而不是COM5,这个简单的字串, SerialPort.GetPortNames,只能得到COM5,而不能得到前面的字符串
////////////////////////////////////////////////////////////////////////////////////
答
你好:
你可以尝试使用wmi查询设备名称。
或使用下列代码:
Dim searcher As New ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity ")
For Each mgt As ManagementObject In searcher.[Get]()
If mgt("Name").ToString().IndexOf("COM5") > 0 Then
Console.WriteLine(mgt("Name"))
'mgt("Name")就是你要的名称
End If
Next
http://www.sudu.cn/info/html/edu/20071226/26239.html
http://blog.sina.com.cn/s/blog_4bab7f3f010009xo.html
http://www.cnblogs.com/emosen/archive/2008/07/25/1251108.html
VB.NET如何获取串口的名字
比如我的USB转串口在电脑的设备管理器里面显示的是,Prolific USB-to-Serial Comm Port(com5),我如何能获取Prolific USB-to-Serial Comm Port(com5),整个的字符串,而不是COM5,这个简单的字串, SerialPort.GetPortNames,只能得到COM5,而不能得到前面的字符串
////////////////////////////////////////////////////////////////////////////////////
答
你好:
你可以尝试使用wmi查询设备名称。
或使用下列代码:
Dim searcher As New ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity ")
For Each mgt As ManagementObject In searcher.[Get]()
If mgt("Name").ToString().IndexOf("COM5") > 0 Then
Console.WriteLine(mgt("Name"))
'mgt("Name")就是你要的名称
End If
Next
http://www.sudu.cn/info/html/edu/20071226/26239.html
http://blog.sina.com.cn/s/blog_4bab7f3f010009xo.html
http://www.cnblogs.com/emosen/archive/2008/07/25/1251108.html