以编程方式获取友好的端口名称
这里有人知道我可以在哪里获取我的电脑中列出的端口名称吗?
通过使用此代码:
For i As Integer = 0 To My.Computer.Ports.SerialPortNames.Count - 1
cmbPort.Properties.Items.Add(My.Computer.Ports.SerialPortNames(i))
Next
我可以获得 COM26
等。如果有的话,但这不是我想要的。我想要 USB-SERIAL CH340
或 USB-SERIAL CH340 (COM26)
,而不是检索 COM26
。我怎么能这么做呢?
Anyone here has an idea where I can get the ports name listed in my PC?
By using this code:
For i As Integer = 0 To My.Computer.Ports.SerialPortNames.Count - 1
cmbPort.Properties.Items.Add(My.Computer.Ports.SerialPortNames(i))
Next
I could get COM26
and etc. if any, but that's not what I want. Instead of retrieving COM26
, I want USB-SERIAL CH340
or USB-SERIAL CH340 (COM26)
. How could I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我从其他答案中得到了好坏参半的结果。
我想出了这段代码,对我来说效果更好。
在应用程序中添加对 System.Management 的引用
I got mixed results from other answers.
I've come up with this code working better for me.
Add Reference to System.Management in your application
试试这个。
那应该有效..
Try this .
That should work..
您可以使用 WMI...
在应用程序中添加对 System.Management 的引用
然后,
StackOverflow 上显示:获取串行端口信息
You could use WMI...
Add Reference to System.Management in your application
then,
shown on StackOverflow: Getting Serial Port Information
这不是串行端口的名称;而是串行端口的名称。它是COM26。设备管理器中列出的名称可能是提供模拟的设备的名称。
你为什么要这个名字?如果你更完整地描述你的问题,找出解决方案就会更容易。
That isn't the name of the serial port; it is COM26. The name listed in the device manager is probably the name of the device providing the emulation.
Why do you want that name? If you describe your problem more completely, figuring out the solution will be easier.