当前位置: 首页 > news >正文

C#获取本机串口列表

    在开发串口通信应用程序时,获取本机可用的串口列表是一个常见的需求。

1、添加串口控件

    从工具箱中,添加SerialPort控件。

2、引入命名空间

    引入System.IO.Ports命名空间,它包含了与串口通信相关的类和方法。

using System.IO.Ports;
3、获取串口列表

    使用SerialPort.GetPortNames()方法来获取本机上所有可用的串口名称。这个方法返回一个字符串数组,每个字符串代表一个可用的串口。

    代码如下:

public static string[] szPorts; // 用于存储本机全部串口列表

try
{
    szPorts = SerialPort.GetPortNames();
    if (szPorts.Length != 0)
    {
        for (int i = 0; i < szPorts.Length; i++)
        {
            // 将串口名称添加到列表框中
            SerialPortsBox.Items.Add(szPorts[i]);
        }
        SerialPortsBox.SelectedIndex = 0; // 默认选择第一个串口
    }
}
catch (Exception ex)
{
    MessageBox.Show(ex.ToString()); // 捕获并显示异常信息
}
4、运行结果

    当程序运行时,它会自动扫描本机的串口,并将可用的串口名称显示在列表框中。用户可以从列表框中选择一个串口进行后续的通信操作。 

相关文章:

  • 性能测试 学习基础
  • 一招解决Pytorch GPU版本安装慢的问题
  • Node.js 报错 ENOBUFS 处理方案
  • golang从入门到做牛马:第一篇-我与golang的缘分,go语言简介
  • Chain of Draft: 借鉴人类草稿思维让大型语言模型更快地思考
  • createrepo centos通过nginx搭建本地源
  • 达梦数据库如何在Linux上配置DTS工具
  • Qt:多线程
  • 基于React.js 技术栈的服务端渲染框架Next.js 实战记录
  • 【MySQL】事务|概念|如何回滚|基本特性|MySQL事务隔离性具体怎么实现的
  • 【Go学习实战】03-2-博客查询及登录
  • c++ 类的常量成员函数
  • 机器学习之强化学习
  • 更新Vim使其支持系统剪切板
  • 软件工程笔记下
  • 一种支持实时工具调用的大模型流式生成与协同方案
  • 【uniapp】图片添加canvas水印
  • (undone) MIT6.S081 Lec14 File systems 学习笔记
  • 本地部署项目记录【deepseek、QWQ】
  • 算法测试的2个重要指标详解
  • 专做特产的网站/营销方式
  • 最好的网站建设/教育培训网站大全
  • 做区域县城招聘网站/电脑优化软件哪个好用
  • 如何做旅游网站推销/网络营销师是干什么的
  • python做网站的好处/西部数码域名注册
  • 让代理公司注册公司靠谱吗/重庆seo霸屏