问题:用户在初始启动时设置的值不会保留在 App.config xml 中
所需的功能:除非用户更改,否则用户设置的值将保留存储在 App.config 中
我试图做到这一点,以便用户第一次运行该应用程序时,他们会设置一个文件夹,用于保存他们使用该程序制作的文件。我想将该字符串存储在 App.config 中,这样它只需设置一次。截至目前,它将设置它并将其保存在内存中,但如果程序关闭,该值将丢失。我认为调用 .save() 方法可以修复它,但没有。 在表单打开时:
if (ConfigurationManager.AppSettings["SaveFilePath"] == null)
{
FolderBrowserDialog fbd1 = new FolderBrowserDialog();
fbd1.RootFolder = Environment.SpecialFolder.MyComputer;
fbd1.Description = "Select a folder to save to:";
fbd1.ShowNewFolderButton = true;
if (fbd1.ShowDialog() == DialogResult.OK)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings.Add("SaveFilePath", fbd1.SelectedPath);
config.Save();
ConfigurationManager.RefreshSection("appSettings");
}
}
最佳答案
关于c# - 无法让 App.config 设置持续存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43482193/