private static bool TrySave(QuickConfig instance) { try { XmlSerializer xmlsSave = new XmlSerializer(typeof(QuickConfig)); using (FileStream fs = new FileStream(ConfigPath, FileMode.Create, FileAccess.Write)) { xmlsSave.Serialize(fs, instance); } return(true); } catch { return(false); } }
/// <summary> /// 读取一个配置文件,并返回一个PluginConfig对象。若XML配置文件不存在,则会用初始化本类的方式(使用默认初始化值)来创建一个配置文件。 /// </summary> private static QuickConfig Load() { QuickConfig instance; if (!File.Exists(ConfigPath)) { //配置文件不存在,则创建一个新的实例 instance = new QuickConfig(true); TrySave(instance); } else { //如果文件存在,则反序列化它 XmlSerializer xmlsLoad = new XmlSerializer(typeof(QuickConfig)); using (FileStream fs = new FileStream(ConfigPath, FileMode.Open, FileAccess.Read)) { instance = (QuickConfig)xmlsLoad.Deserialize(fs); } } return(instance); }
public void Reload() { _config = Load(); }