debugging 如何在C#应用程序中使用XML文件选择和更改COM端口?

yrdbyhpb  于 12个月前  发布在  C#
关注(0)|答案(1)|浏览(195)

我有一个c# windows应用程序,使用可用的调试板COM端口运行。
我想创建一个settings.xml文件,以便应用程序使用xml文件而不是使用硬编码的COM端口号来选择COM端口(例如:string command =“command filename.py..COM16...command”)。

50few1ms

50few1ms1#

创建您的settings.xml。例如,它具有以下结构:

<?xml version="1.0"?>
<COMSettings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Port>COM16</Port>
</COMSettings>

字符串
创建一个类来将你的xml文件转换到它里面:

public class COMSettings
{
    public string Port { get; set; };

    // some other data if needed
 
    public COMSettings() { }
    public COMSettings(string port)
    {
        Port = port;
    }
}


用法很简单--读取并格式化xml,然后只使用端口值。

using System.Xml.Serialization;

...

// somewhere in your app
var xmlSerializer = new XmlSerializer(typeof(COMSettings));

using (var fs = new FileStream("settings.xml", FileMode.OpenOrCreate));

var settings = xmlSerializer.Deserialize(fs) as COMSettings;

// usage
var command = $"command filename.py {settings.Port}";

相关问题