public static bool ReadVSConfig() { string filepath = Path.Combine(savepath, "VSConfig.json"); try { if (File.Exists(filepath)) { using (var stream = new FileStream(filepath, FileMode.Open, FileAccess.Read, FileShare.Read)) { using (var sr = new StreamReader(stream)) { var configString = sr.ReadToEnd(); config = JsonConvert.DeserializeObject<VSConfig>(configString); } stream.Close(); } return true; } else { Log.ConsoleError("[VS System] config not found. Creating new one..."); CreateConfig(); return false; } } catch (Exception ex) { Log.ConsoleError(ex.Message); } return false; }
private static void CreateConfig() { if (!Directory.Exists(savepath)) { Directory.CreateDirectory(savepath); } string filepath = Path.Combine(savepath, "VSConfig.json"); try { using (var stream = new FileStream(filepath, FileMode.Create, FileAccess.Write, FileShare.Write)) { using (var sr = new StreamWriter(stream)) { config = new VSConfig(); var configString = JsonConvert.SerializeObject(config, Formatting.Indented); sr.Write(configString); } stream.Close(); } } catch (Exception ex) { Log.ConsoleError(ex.Message); config = new VSConfig(); } }