Example #1
0
        /// <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);
        }
Example #2
0
 /// <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();
     }
 }