#region Xml文件读写
public void ReadXml()
{
//加载
XmlDocument doc = new XmlDocument();
try
{
doc.Load("Connection.xml");
}
catch
{
doc.AppendChild(doc.CreateElement("Connection"));
XmlElement ComConfig = doc.CreateElement("Com");
ComConfig.InnerText = "Com4";
doc.DocumentElement.AppendChild(ComConfig);
XmlElement RateConfig = doc.CreateElement("Rate");
RateConfig.InnerText = "115200";
doc.DocumentElement.AppendChild(RateConfig);
XmlElement IsCheckedConfig = doc.CreateElement("IsChecked");
IsCheckedConfig.InnerText = "True";
doc.DocumentElement.AppendChild(IsCheckedConfig);
//保存
XmlTextWriter xmlTextWriter = new XmlTextWriter("Connection.xml", Encoding.Default);
xmlTextWriter.Formatting = Formatting.Indented;
doc.Save(xmlTextWriter);
xmlTextWriter.Close();
}
//读取
cbCheck.Checked = doc.DocumentElement.SelectSingleNode("IsChecked").InnerText=="True"?true :false;
if (cbCheck.Checked)
{
cboCom.SelectedIndex = cboCom.FindStringExact(doc.DocumentElement.SelectSingleNode("Com").InnerText);
cboRate.SelectedIndex = cboRate.FindStringExact(doc.DocumentElement.SelectSingleNode("Rate").InnerText);
}
}
public void WriteXml()
{
//加载
XmlDocument doc = new XmlDocument();
try
{
doc.Load("Connection.xml");
}
catch
{
doc.AppendChild(doc.CreateElement("Connection"));
XmlElement ComConfig = doc.CreateElement("Com");
ComConfig.InnerText = "Com4";
doc.DocumentElement.AppendChild(ComConfig);
XmlElement RateConfig = doc.CreateElement("Rate");
RateConfig.InnerText = "115200";
doc.DocumentElement.AppendChild(RateConfig);
XmlElement IsCheckedConfig = doc.CreateElement("IsChecked");
IsCheckedConfig.InnerText = "True";
doc.DocumentElement.AppendChild(IsCheckedConfig);
//保存
XmlTextWriter xmlTextWriter = new XmlTextWriter("Connection.xml", Encoding.Default);
xmlTextWriter.Formatting = Formatting.Indented;
doc.Save(xmlTextWriter);
xmlTextWriter.Close();
}
//修改
doc.DocumentElement.SelectSingleNode("Com").InnerText = cboCom.Text.Trim();
doc.DocumentElement.SelectSingleNode("Rate").InnerText = cboRate.Text.Trim();
doc.DocumentElement.SelectSingleNode("IsChecked").InnerText = cbCheck.Checked.ToString();
doc.Save("Connection.xml");
}
#endregion