App.config应用
date
Dec 4, 2021
slug
10027
status
Published
tags
C#
summary
type
Post
App.config可以用来初始化程序
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
<appSettings>
<add key="Input_File" value="E:\mydesktop\TraceEdit-SEQ003.txt"/>
<add key="Output_File" value="E:\mydesktop\TraceEdit-SEQ003-p2g.txt"/>
<add key="FGSP" value="2344"/>
<add key="LGSP" value="7002"/>
<add key="MinChan" value="1"/>
<add key="MaxChan" value="6480"/>
<add key="Seperator" value=","/>
<add key="ToDesktop" value="True"/>
</appSettings>
</configuration>
应用
private void IniFileSave()
{
try
{
var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var settings = configFile.AppSettings.Settings;
settings["Input_File"].Value = InputTextBox.Text;
settings["Output_File"].Value = OutputTextBox.Text;
settings["FGSP"].Value = FGSPTextBox.Text;
settings["LGSP"].Value = LGSPTextBox.Text;
settings["MinChan"].Value = MinChanTextBox.Text;
settings["MaxChan"].Value = MaxChanTextBox.Text;
settings["Seperator"].Value = SeperatorTextBox.Text;
settings["ToDesktop"].Value = OutputToDesktopCheckBox.Checked ? "true" : "false";
configFile.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name);
}
catch (ConfigurationErrorsException)
{
MessageBox.Show("Something wrong with the p2g-nawozou.exe.Config file");
}
}
private void IniFileLoad()
{
var appSettings = ConfigurationManager.AppSettings;
InputTextBox.Text = appSettings["Input_File"];
OutputTextBox.Text = appSettings["Output_File"];
FGSPTextBox.Text = appSettings["FGSP"];
LGSPTextBox.Text = appSettings["LGSP"];
MinChanTextBox.Text = appSettings["MinChan"];
MaxChanTextBox.Text = appSettings["MaxChan"];
SeperatorTextBox.Text = appSettings["Seperator"];
OutputToDesktopCheckBox.Checked = Convert.ToBoolean(appSettings["ToDesktop"]);
}
注意,实际应用的时候,config文件会在debug目录下面,名字为
XXXXX.exe.Config