internal static CacheConfig Load() { CacheConfig cfg = new CacheConfig(); cfg.Path = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Fiddler2", "Cache"); if (!Directory.Exists(cfg.Path)) { Directory.CreateDirectory(cfg.Path); } cfg.ConfigFile = System.IO.Path.Combine(cfg.Path, "config.json"); cfg.DBFile = System.IO.Path.Combine(cfg.Path, "db.cache"); cfg.CacheDir = System.IO.Path.Combine(cfg.Path, "Files"); if (!File.Exists(cfg.ConfigFile)) { cfg.Save(); } else { cfg = Newtonsoft.Json.JsonConvert.DeserializeObject<CacheConfig>(File.ReadAllText(cfg.ConfigFile, Encoding.UTF8)); } return cfg; }