Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
 public void Reload()
 {
     _config = Load();
 }