c#获取本机串口列表

原创 2015年11月18日 10:04:02
private List<string> GetComlist(bool isUseReg)
        {
            List<string> list = new List<string>();
            try
            {
                if (isUseReg)
                {
                    RegistryKey RootKey = Registry.LocalMachine;
                    RegistryKey Comkey = RootKey.OpenSubKey(@"HARDWARE\DEVICEMAP\SERIALCOMM");

                    String[] ComNames = Comkey.GetValueNames();

                    foreach (String ComNamekey in ComNames)
                    {
                        string TemS = Comkey.GetValue(ComNamekey).ToString();
                        list.Add(TemS);
                    }
                }
                else
                {
                    foreach (string com in System.IO.Ports.SerialPort.GetPortNames())  //自动获取串行口名称
                        list.Add(com);
                }
            }
            catch
            {
            }
            return list;
        }
以上两种方式,一种是直接用IO的方式,一种是用注册表的方式,两种获取速度都还不错

相关文章推荐

C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。

C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。 标签: c#objectnewlineexceptionbytestring 2010-05-17 01:10 117...

C# 获得串口名添加到列表框

public Form1() { InitializeComponent(); //portsArray数组获得所有串口列表 ...

C#获取串口列表(可用于实现实时监控串口)

常用的两种方法 方法一: using Microsoft.Win32; RegistryKey keyCom = Registry.LocalMachine.OpenSubKey("Hardw...

C# 获取本机的串口号

C# 获取本机的串口号       using System.IO.Ports;   //头文件       string[] PortNames = SerialPort.GetPort...

c#获取本机的串口列表

1.定义一个字符串数组,并将获取到的电脑上串口名字赋值给它。 string[] ArryPort = SerialPort.GetPortNames(); 2.将一个组合框的内...

C#获取windows串口号对应的串口(设备)名称

1、情境: 做项目的时候要打开串口然后进行一些库函数的调用来操作目标板。串口使用的是usb转串口,板子插进拔出的,每次都使用不一样的usb口,debug的时候懒得每次改com口,又不想在UI上加...
  • jayyf
  • jayyf
  • 2015年10月16日 16:04
  • 5744

C#获取设备信息

C#获取设备信息

C#获取串口完整名字

在使用C#做串口通讯时,大家获取串口可能比较经常用的是SerialPort.GetPortNames()这个方法,或者是读取注册表的方式,但是这两种方式都是有问题,尤其是在多次插拔串口后,会有重复串口...

C# SerialPort 串口读写

串口发送接收数据,支持大量数据交互

C# — WinForm 退出方法总结

C#的WinForm窗体应用程序中存在几种“退出”的方法: 1、最常见的方法,Dispose()方法和Close()方法双管齐下 例: private void UserInf_Form...
  • tiana0
  • tiana0
  • 2014年07月27日 11:01
  • 3012
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#获取本机串口列表
举报原因:
原因补充:

(最多只允许输入30个字)