public static void OverwriteConf(string filePath, MadConfigFile conf) { JsonSerializer _ser = new JsonSerializer(); _ser.Formatting = Formatting.Indented; _ser.Converters.Add(new MailAddressConverter()); using (FileStream _file = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.None)) using (StreamWriter _writer = new StreamWriter(_file)) _ser.Serialize(_writer, conf); }
public static bool LoadConf(string filePath) { try { JsonSerializer _ser = new JsonSerializer(); _ser.Converters.Add(new MailAddressConverter()); using (FileStream _file = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read)) using (StreamReader _reader = new StreamReader(_file)) { JsonReader _jReader = new JsonTextReader(_reader); conf = (MadConfigFile)_ser.Deserialize(_jReader, typeof(MadConfigFile)); } return(true); } catch (Exception) { return(false); } }