public static ConfigInNvm GetNvmConfig() { ConfigInNvm configInNvm = new ConfigInNvm(); configInNvm.showInHex = bool.Parse(ConfigurationManager.AppSettings["showInHex"]); configInNvm.autoNewLine = bool.Parse(ConfigurationManager.AppSettings["autoNewLine"]); configInNvm.showSend = bool.Parse(ConfigurationManager.AppSettings["showSend"]); configInNvm.sendInHex = bool.Parse(ConfigurationManager.AppSettings["sendInHex"]); configInNvm.sendNewLine = bool.Parse(ConfigurationManager.AppSettings["sendNewLine"]); configInNvm.period = int.Parse(ConfigurationManager.AppSettings["period"]); configInNvm.baud = int.Parse(ConfigurationManager.AppSettings["baud"]); configInNvm.dataBits = int.Parse(ConfigurationManager.AppSettings["dataBits"]); string stopBits = ConfigurationManager.AppSettings["stopBits"]; foreach (var value in Enums.GetMembers <StopBits>()) { if (value.Name.ToString().Equals(stopBits)) { configInNvm.stopBits = value.Value; break; } } string parity = ConfigurationManager.AppSettings["parity"]; foreach (var value in Enums.GetMembers <Parity>()) { if (value.Name.ToString().Equals(parity)) { configInNvm.parity = value.Value; break; } } return(configInNvm); }
public static void SaveConfigToNvm(ConfigInNvm config) { //将用户的输入的配置更新保存到App.config Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); cfa.AppSettings.Settings["showInHex"].Value = config.showInHex.ToString(); cfa.AppSettings.Settings["autoNewLine"].Value = config.autoNewLine.ToString(); cfa.AppSettings.Settings["showSend"].Value = config.showSend.ToString(); cfa.AppSettings.Settings["sendInHex"].Value = config.showInHex.ToString(); cfa.AppSettings.Settings["sendNewLine"].Value = config.sendNewLine.ToString(); cfa.AppSettings.Settings["period"].Value = config.period.ToString(); cfa.AppSettings.Settings["baud"].Value = config.baud.ToString(); cfa.AppSettings.Settings["dataBits"].Value = config.dataBits.ToString(); cfa.AppSettings.Settings["stopBits"].Value = config.stopBits.ToString(); cfa.AppSettings.Settings["parity"].Value = config.parity.ToString(); cfa.Save(); ConfigurationManager.RefreshSection("appSettings"); }