internal void Save() { string json = JsonConvert.SerializeObject(Config); json = HaLi.Monitor.Crypto.Encrypt(json, Crypto); var fold = new DirectoryInfo("Save"); fold.Create(); string filename = $"{DateTime.Now.ToString("yyyyMMddHHmmss")}.config"; string path = Path.Combine(fold.FullName, filename); File.WriteAllText(path, json); ConfigFile = new FileInfo(path); if (Service != null) { InstallFolder.Create(); path = Path.Combine(InstallFolder.FullName, "ServiceMonitor.config"); ConfigFile.CopyTo(path, true); Trace.WriteLine($"Save Config to {path}"); } foreach (var item in Config.CheckServices) { item.HasChanged = false; } }
private string GetInstallFolder() { string folder = InstallFolder.Replace("/", "\\"); if (folder[folder.Length - 1] != '\\') { folder += "\\"; } return(folder); }