关闭

c#获取本机串口列表

1285人阅读 评论(0) 收藏 举报
分类:
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的方式,一种是用注册表的方式,两种获取速度都还不错
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:360073次
    • 积分:5625
    • 等级:
    • 排名:第4796名
    • 原创:133篇
    • 转载:595篇
    • 译文:0篇
    • 评论:11条
    最新评论