From 73e353b99e28f3cf41bbb3191e25bea9fb11ccad Mon Sep 17 00:00:00 2001 From: DucDangAnh Date: Mon, 13 Jul 2020 15:34:23 +0700 Subject: [PATCH] Util - Add Method AddOrUpdateAppSettings --- AIParkingApplication/Util.cs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/AIParkingApplication/Util.cs b/AIParkingApplication/Util.cs index 6886a31..b89e128 100644 --- a/AIParkingApplication/Util.cs +++ b/AIParkingApplication/Util.cs @@ -1,5 +1,6 @@ using Newtonsoft.Json; using System; +using System.Configuration; using System.Diagnostics; using System.Drawing; using System.IO; @@ -174,6 +175,29 @@ namespace AIParkingApplication hostName = hostParts[0]; int.TryParse(hostParts[1], out port); } + + public static void AddOrUpdateAppSettings(string key, string value) + { + try + { + var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); + var settings = configFile.AppSettings.Settings; + if (settings[key] == null) + { + settings.Add(key, value); + } + else + { + settings[key].Value = value; + } + configFile.Save(ConfigurationSaveMode.Modified); + ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name); + } + catch (ConfigurationErrorsException) + { + Console.WriteLine("Error writing app settings"); + } + } } public class PlateRequestEngineModel