示例#1
0
        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;
            }
        }
示例#2
0
        private string GetInstallFolder()
        {
            string folder = InstallFolder.Replace("/", "\\");

            if (folder[folder.Length - 1] != '\\')
            {
                folder += "\\";
            }
            return(folder);
        }