public void ImportRule(string file) { if (!File.Exists(file)) { return; } using (StreamReader sr = new StreamReader(file)) { using (XmlReader reader = XmlReader.Create(sr)) { MRen ren; while (reader.ReadToFollowing("Ren")) { ren = new MRen(); if (!ren.FromXml(reader)) { continue; } LbRule.Items.Add(ren); } } sr.Close(); } }
public List<MRen> LoadRules() { _RuleList = new List<MRen>(32); string file = Path.Combine(DatHome, "ARen-Lib.xml"); using (XmlReader reader = XmlReader.Create(file, new XmlReaderSettings { IgnoreComments = true, IgnoreWhitespace = true })) { if (reader.Name != "App" && !reader.ReadToFollowing("App") || reader.ReadElementContentAsString() != "ARen") { return _RuleList; } if (reader.Name != "Ver" && !reader.ReadToFollowing("Ver") || reader.ReadElementContentAsString() != "1") { return _RuleList; } MRen ren; while (reader.Name == "Ren" || reader.ReadToFollowing("Ren")) { ren = new MRen(); if (!ren.FromXml(reader)) { continue; } _RuleList.Add(ren); } } return _RuleList; }