public void Save() { lock (lock_config) { var file = new StreamWriter(Information.WorkPath.Enter("teji.cfg").Path(), false, Information.UniversalEncoding); file.Write(JsonConvert.SerializeObject(config)); file.Close(); ConsoleAssistance.WriteLine("[Config] Save config successfully."); } }
public ConfigManager(bool isServer) { if (!File.Exists(Information.WorkPath.Enter("teji.cfg").Path())) { ConsoleAssistance.WriteLine("[Config] Generate default config..."); Generate(isServer); return; } read: var file = new StreamReader(Information.WorkPath.Enter("teji.cfg").Path(), Information.UniversalEncoding); var str = file.ReadToEnd(); file.Close(); try { config = JsonConvert.DeserializeObject <Dictionary <string, string> >(str); ConsoleAssistance.WriteLine("[Config] Read config successfully."); } catch (Exception) { //wrong format Generate(isServer); goto read; } }