/// <summary> /// 加载 /// </summary> /// <param name="filename">文件名</param> /// <returns></returns> public static ProxyConfig Load(String filename) { if (String.IsNullOrEmpty(filename)) { filename = DefaultFile; } ProxyConfig config = new ProxyConfig(); if (File.Exists(filename)) { using (StreamReader sr = new StreamReader(filename, Encoding.UTF8)) { XmlSerializer xs = new XmlSerializer(typeof(ProxyConfig)); try { config = xs.Deserialize(sr) as ProxyConfig; } catch (Exception ex) { XLog.Trace.WriteLine("加载代理配置文件" + filename + "时发生错误!\n" + ex.ToString()); } sr.Close(); } } return(config); }
/// <summary> /// 保存 /// </summary> /// <param name="filename">文件名</param> /// <param name="config">要保存的对象</param> public static void Save(String filename, ProxyConfig config) { if (config == null) { return; } if (String.IsNullOrEmpty(filename)) { filename = DefaultFile; } using (StreamWriter sw = new StreamWriter(filename, false, Encoding.UTF8)) { try { XmlSerializer xs = new XmlSerializer(typeof(ProxyConfig)); xs.Serialize(sw, config); } catch (Exception ex) { XLog.Trace.WriteLine("保存代理配置文件" + filename + "时发生错误!\n" + ex.ToString()); } sw.Close(); } }