Beispiel #1
0
        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);
        }
Beispiel #2
0
        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");
        }