public void Reload() { Clear(); if (!File.Exists(m_filename)) { File.Create(m_filename).Close(); } using (StreamReader sr = new StreamReader(m_filename, System.Text.Encoding.UTF8)) { string s, sectionName = "anonim"; IConfigSection section; while (!sr.EndOfStream) { s = sr.ReadLine(); if (ConfigUtil.isKeyValuePair(s)) { if (!m_sections.TryGetValue(sectionName, out section)) { section = new ConfigIniSection(sectionName, m_culture); m_sections.Add(section.Name, section); } string[] kvp = s.Trim().Split('='); section.AsString(kvp[0], ConfigUtil.ConvertToString(kvp[1])); } else if (ConfigUtil.GetSectionTitle(s) != null) { sectionName = ConfigUtil.GetSectionTitle(s); } } } }
public IConfigSection CreateSection(string section) { IConfigSection s = new ConfigIniSection(section, m_culture); m_sections.Add(section, s); return s; }