namespace Mesnac.Controls.Compressor { using System; using System.Xml; public class TXmlConfigHandler { private string m_filepath; private XmlDocument xmldoc; public TXmlConfigHandler(string filepath) { this.m_filepath = filepath; this.xmldoc = new XmlDocument(); this.xmldoc.Load(filepath); } public string ReadValue(string key) { string innerText; try { if (this.xmldoc == null) { throw new Exception("Read system config file error!"); } innerText = this.xmldoc.SelectSingleNode("//Item[@key='" + key + "']").InnerText; } catch (Exception exception) { throw new Exception("Error009" + exception.Message); } return innerText; } public string ReadValue(string Item ,string key) { string innerText; try { if (this.xmldoc == null) { throw new Exception("Read system config file error!"); } innerText = this.xmldoc.SelectSingleNode("//" + Item + "[@key='" + key + "']").InnerText; } catch (Exception exception) { throw new Exception("Error009" + exception.Message); } return innerText; } public bool WriteValue(string Item ,string key, string value) { bool flag; try { if (this.xmldoc != null) { this.xmldoc.SelectSingleNode("//" + Item + "[@key='" + key + "']").InnerText = value; this.xmldoc.Save(this.FilePath); return true; } flag = false; } catch (Exception ex) { throw ex; } return flag; } public string FilePath { get { return this.m_filepath; } } } }