之前是用INI文件保存的串口设置,为了赶流行,现在都用XML了嘛!改改吧!下面是用XML文件保存串口设置的C#代码。有时间再开发软件的初始化数据保存代码。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Xml; namespace TestXMLconsole { class Program { static void Main(string[] args) { XmlSerialPort XML = new XmlSerialPort(); XML.CreatNewXml(); } } class XmlSerialPort { //创建一个XML对象 XmlDocument xmlDoc=new XmlDocument(); //获取当前工作目录路径 string CurrentDir = Directory.GetCurrentDirectory(); //定义一个元素 XmlElement xmlElm; public void CreatNewXml() { //加入XML文件的声明段落 XmlDeclaration xmlDecl=xmlDoc.CreateXmlDeclaration("1.0", "gb2312", null); xmlDoc.AppendChild(xmlDecl); //加入一个根元素 xmlElm = xmlDoc.createElement_x_x_x_x_x_x_x_x("", "SerialPortSettings", ""); xmlDoc.AppendChild(xmlElm); //获取根结点 XmlNode root = xmlDoc.SelectSingleNode("SerialPortSettings"); //添加一个串口属性 XmlElement ComPort = xmlDoc.createElement_x_x_x_x("PORT"); ComPort.InnerText = "COM1"; XmlElement BaudRate = xmlDoc.createElement_x_x_x_x_x_x_x_x("BaudRate"); BaudRate.InnerText = "115200"; XmlElement DataBits = xmlDoc.createElement_x_x_x_x("DataBits"); DataBits.InnerText = "8"; XmlElement Parity = xmlDoc.createElement_x_x_x_x("Parity"); Parity.InnerText = "None"; root.AppendChild(ComPort); root.AppendChild(BaudRate); root.AppendChild(DataBits); root.AppendChild(Parity); //生成并保存XML文件 xmlDoc.Save(CurrentDir + "\\SerialPortSettings.xml"); } } }
//产生的XML文件:
<?xml version="1.0" encoding="gb2312" ?> - <SerialPortSettings> <PORT>COM1</PORT> <BaudRate>115200</BaudRate> <DataBits>8</DataBits> <Parity>None</Parity> </SerialPortSettings>