一尘不染

获取串行端口信息

c#

我有一些将串行端口加载到组合框中的代码:

     List<String> tList = new List<String>();

     comboBoxComPort.Items.Clear();

     foreach (string s in SerialPort.GetPortNames())
     {
        tList.Add(s);
     }

     tList.Sort();
     comboBoxComPort.Items.Add("Select COM port...");
     comboBoxComPort.Items.AddRange(tList.ToArray());
     comboBoxComPort.SelectedIndex = 0;

我想将端口说明(类似于“设备管理器”中为COM端口显示的内容)添加到列表 中,并对列表中索引0之后的项目进行排序
(解决:请参见上面的代码段)。有没有人建议添加端口说明?我正在使用Microsoft Visual C#2008 Express Edition(.NET
2.0)。您的任何想法都将不胜感激。谢谢。


阅读 247

收藏
2020-05-19

共1个答案

一尘不染

有一个关于在MSDN上同样的问题后

获取有关C#中的串行端口的更多信息

嗨Ravenb,

我们无法通过SerialPort类型获取信息。我不知道为什么您需要在应用程序中使用此信息。但是,有一个与您相同的问题已解决的线程。您可以在此处查看代码,看看它是否可以为您提供帮助。

如果您还有其他问题,请随时告诉我。

最好的问候,李小龙

该文章中的链接转到此文章:

如何使用System.IO.Ports.SerialPort获取有关端口的更多信息

您可能可以从WMI查询中获取此信息。签出此工具,以帮助您找到正确的代码。你为什么还要在乎呢?这只是USB仿真器的一个细节,普通的串行端口没有这个。只需“
COMx”即可知道一个串行端口,仅此而已。

2020-05-19