//取得本地的系統設置 public ConfigModel.SystemSetting GetSystemSetting() { var setting = new ConfigModel.SystemSetting(); setting.JsonBinSecretKey = ConfigurationManager.AppSettings["JsonBinSecretKey"]; setting.JsonBinPath = ConfigurationManager.AppSettings["JsonBinPath"]; setting.IsEnableLog = Boolean.Parse(ConfigurationManager.AppSettings["IsEnableLog"] ?? "false"); setting.AlertScanInterval = int.Parse(ConfigurationManager.AppSettings["AlertScanInterval"] ?? "300"); setting.IsEnableJsonBin = bool.Parse(ConfigurationManager.AppSettings["IsEnableJsonBin"] ?? "false"); return(setting); }
public void UpdateSystemSetting(ConfigModel.SystemSetting setting) { Configuration configuration = ConfigurationManager. OpenExeConfiguration(Assembly.GetExecutingAssembly().Location); configuration.AppSettings.Settings["JsonBinSecretKey"].Value = setting.JsonBinSecretKey; configuration.AppSettings.Settings["JsonBinPath"].Value = setting.JsonBinPath; configuration.AppSettings.Settings["IsEnableLog"].Value = setting.IsEnableLog.ToString(); configuration.AppSettings.Settings["IsEnableJsonBin"].Value = setting.IsEnableJsonBin.ToString(); configuration.AppSettings.Settings["AlertScanInterval"].Value = setting.AlertScanInterval.ToString(); configuration.Save(); ConfigurationManager.RefreshSection("appSettings"); }