C# 获取本机连接的所有 串口设备名称 与 串口号

2023-10-26

代码:

class Program
    {
        static void Main(string[] args)
        {
            GetComList();
        }

        private static void GetComList()
        {try
            {
                using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_PnPEntity"))
                {
                    Console.WriteLine("本机串口:");

                    var hardInfos = searcher.Get();
                    int index = 1;
                    foreach (var hardInfo in hardInfos)
                    {
                        if (hardInfo.Properties["Name"].Value != null && hardInfo.Properties["Name"].Value.ToString().Contains("(COM"))
                        {
                            String strComName = hardInfo.Properties["Name"].Value.ToString();
                            Console.WriteLine(index + ":" + strComName);//打印串口设备名称及串口号
                            index += 1;
                        }
                    }
                }
                Console.ReadKey();
            }
            catch
            {

            }
        }
    }

效果:
在这里插入图片描述

鸣谢
转自:https://www.cnblogs.com/yilinyangyu/p/8405705.html

其他学习资料:

串口通信:https://blog.csdn.net/weixin_45023328/article/details/108128883
串口通信数据格式转换:https://blog.csdn.net/weixin_45023328/article/details/108119294

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 获取本机连接的所有 串口设备名称 与 串口号 的相关文章

随机推荐

  • 嵌入式 Linux 入门(六、Shell 脚本编程下:Shell 脚本语法)

    嵌入式 Linux 入门第六课 继续完成 Shell 脚本学习 本文学习 Shell 脚本语法 矜辰所致 前言 上文我们初次认识了 Shell 脚本 本文我们就要学习 Shell 脚本的语法 争取做到学完本文 你也会写 Shell 脚本 g
  • linux达芬奇安装教程,在Linux系统中能安装和运行达芬奇DaVinci Resolve 17版本

    如果你想在Linux系统中安装达芬奇DaVinci Resolve 17版本和运行它 请按以下说明操作 以下以Deepin 20 2为例 也适用在Ubuntu 20 04 UOS Debian发行版中 注意事项 其实安装达芬奇17最容易出问
  • 窈窕如烟秋水流转——同人立绘征集大赛赵婵雪·金奖

    导语 本期介绍的作品是由来自江西科技师范大学软件动漫学院的裴欣怡设计的赵婵雪形象 荣获了本次大赛赵婵雪组别的金奖 2020年12月22日 由首都版权协会联合全国部分高等院校和链游玩家及部分企业共同举办的 2020同人立绘征集大赛 正式启动
  • 为什么很多程序员 到了30来岁 就面临失业,这是真实存在的?

    前言 最近老是能在某乎上看到这样的热点问题 35 岁很多人会失业 究竟是危言耸听 还是真实存在的 为什么会有这样的情况 现在社会上有一种流行的说法 那就是在35岁左右的年龄段 许多人可能会面临失业的风险 这种说法是否夸大其词 或者确实是真实
  • ES 教程

    ES快速入门 一篇就懂 如何用Elasticsearch实现Word PDF TXT文件的全文内容检索
  • el-table 实现单元格内编辑功能

    el table 实现单元格内编辑功能 功能 双击单元格出现编辑框 编辑框失去焦点后保存内容 原理 通过v if控制编辑框与显示值显示和隐藏 通过el table 组件 的cell dblclick事件 得到row column的数据 并且
  • 使用ETL工具Kettle实现,把一个数据库中的多张表的数据同步到另外一个数据库中

    需求 使用ETL工具Kettle实现 把一个数据库中的多张表的数据 不少于3张表 同步到另外一个数据库中 1 使用Kettle工具连接MySQL数据库 连接第一个数据库db03 出现圈3说明连接成功 依次点击 转换 gt 主对象树 gt D
  • csgo服务器找不到,csgo社区服务器进不去解决方法

    近期有玩家在玩csgo的时候遇到了一些小问题 他们在询问 csgo社区服务器进不去怎么办 今天小编就带来csgo社区服务器进不去解决方法 希望对大家能有所帮助 csgo社区服务器进不去解决方法 好几个人喊进不去服务器 提示什么会话错误什么的
  • 无盘服务器秒卡 锐起0359,锐起无盘系统问题汇集

    锐起无盘系统问题汇集 锐起无盘系统问题汇集 说难也不难 上手快 但是做好难 随着大家做锐起的 时间长了 各种各样的问题都出现了 下面我说最常见的问题 无限滚动 这个很常见 有些人勾选了锐起自带的网卡pnp 导致无限滚动 这类问题最多 还有一
  • JavaWeb-实体类对象嵌套实体类对象的查询

    1 1 实体类代码 Cart类 购物车类 public class Cart 自增的购物车记录id private int cid 用户id private int uid 产品id private int pid 产品数量 private
  • C# 中的委托和事件(详解) ....

    C 中的委托和事件 委托和事件在 NET Framework 中的应用非常广泛 然而 较好地理解委托和事件对很多接触 C 时间不长的人来说并不容易 它们就像是一道槛儿 过了这个槛的人 觉得真是太容易了 而没有过去的人每次见到委托和事件就觉得
  • 编译原理题-带答案

    一 判断题 1 一个 LL l 文法一定是无二义的 Y 2 正规文法产生的语言都可以用上下文无关文法来描述 N 3 一张转换图只包含有限个状态 其中有一个被认为是初态 最多只有一个终态 Y 4 目标代码生成时 应考虑如何充分利用计算机的寄存
  • 协同过滤(Collaborative Filtering):UserCF and Item CF

    具体的学习资料可以参考王喆老师的 深度学习推荐系统 已经梳理好了知识体系 我也将按照这个路线再次梳理一遍 同时做一些拓展和加深理解 一 前言 系统过滤曾是多年前推荐系统领域的应用最广泛的模型 也是基石一样的存在 重要 重要 这里推出两篇论文
  • php书籍

    1 Extending and Embedding PHP 讲述php的引擎zend 告知如何进行php的扩展 php是开源的 所以我们可以对php进行改进 实现自己的php 真好呀
  • 利用Matlab搭建U_net回归网络,以及绘制loss函数曲线图

    U net网络一般用于图像处理比较广泛 但是强大的U net同样也可以用于探索各类回归拟合问题 现在我们就开始用matlab去搭建一个U net拟合回归网络 第一步 数据集处理 在此任务中首先得拥有一套用于回归得数据集 首先将数据集导入工作
  • deployment介绍和使用

    什么是deployment deployment是对pods和ReplicaSet的定义 定义了pods和ReplicaSet的定义和实现方式等 如下为deployment的定义 apiVersion apps v1 kind Deploy
  • C/C++编程:右值引用

    右值引用不过是C 的一种新语法 重要的是基于右值引用引申处理的两种C 编程技巧 移动语义和完美转发 右值引用 C 98 03标准中就有引用 用 表示 但是此种引用方式有一个缺陷 即正常情况下只能操作C 中的左值 无法对右值添加引用 举个例子
  • 狙击涨停板-通达信,同花顺,金字塔,TB等指标公式量化开发安装及使用教程...

    原文链接 http tecdat cn p 7260 选股结果 如果您有任何疑问 请在下面发表评论 大数据部落 中国专业的第三方数据服务提供商 提供定制化的一站式数据挖掘和统计分析咨询服务 统计分析和数据挖掘咨询服务 y0 cn terad
  • Spring 快速入门的一个程序:HelloSpring

    Spring 快速入门的一个程序 HelloSpring 1 新建一个Maven项目 建好之后有以下文件 2 pom xml中注入依赖项 然后刷新Maven 会自动下载依赖包
  • C# 获取本机连接的所有 串口设备名称 与 串口号

    代码 class Program static void Main string args GetComList private static void GetComList try using ManagementObjectSearch