You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在C#应用程序中通过XML文件选择并修改COM端口?

实现C#应用通过XML配置文件选择COM端口

1. 创建settings.xml配置文件

在应用程序的执行目录下创建settings.xml,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<Settings>
  <!-- 配置调试板的COM端口 -->
  <ComPort>COM16</ComPort>
</Settings>

后续需要修改端口时,直接编辑这个XML文件里的<ComPort>值即可。

2. 在C#代码中读取配置文件

使用XElement(需引用System.Xml.Linq命名空间)读取XML中的COM端口值:

using System.Xml.Linq;
using System.IO;
using System;
using System.Windows.Forms;

// 读取配置文件
string configPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "settings.xml");
string comPort = "COM1"; // 设置默认端口,避免配置读取失败导致程序异常

try
{
    XElement settings = XElement.Load(configPath);
    var comPortElement = settings.Element("ComPort");
    if (comPortElement != null && !string.IsNullOrWhiteSpace(comPortElement.Value))
    {
        comPort = comPortElement.Value;
    }
}
catch (Exception ex)
{
    // 处理配置文件读取异常,比如提示用户或记录日志
    MessageBox.Show($"读取COM端口配置失败:{ex.Message}");
}

3. 动态生成命令字符串

把原来硬编码的COM端口替换为读取到的配置值:

// 方式1:字符串插值
string command = $"command filename.py... {comPort} ...command";

// 方式2:模板替换(适合命令格式固定的场景)
string commandTemplate = "command filename.py... {ComPort} ...command";
string command = commandTemplate.Replace("{ComPort}", comPort);

内容的提问来源于stack exchange,提问作者PB stack

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 20:02:00