【发布时间】:2018-07-02 04:49:34
【问题描述】:
注意:“可能重复”的问题是指一个完全不同的主题(参考 Visual Studio 用户设置”。这个问题与此完全无关。请在标记之前验证“可能的重复”
我正在尝试在调用之间保存我的程序的一些设置,我按照this tutorial 所说的做了。
效果很好。有点过分了……
总结一下我创建了 settings.settings 文件。然后在表单关闭文件中,我写了代码来保存设置
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
Properties.Settings.Default.TheSetting = settingNumber;
Properties.Settings.Default.Save();
}
并在加载函数代码中检索设置
private void Form1_Load(object sender, EventArgs e)
{
DateTime t = DateTime.Now;
if (Properties.Settings.Default.TheDate.Date == t.Date) //it is today
{
settingNumber = Properties.Settings.Default.TheSetting;
}
else
{
//we start again
settingNumber = 0;
}
textBox1.Text = settingNumber.ToString();
}
我试了几次,现在设置的数字是39。
然而,这很奇怪这个值在任何地方都找不到。我打开了应该保存设置值的 .exe.config 文件,它们的数字完全不同。即使我编辑它们(如教程中所示),程序仍然以其编号运行。
这些设置值存储在哪里?
【问题讨论】:
-
@TAHASULTANTEMURI 我检查了,这是一个完全不同的问题,只有通用词“设置”是相同的。
-
好的,您想要保存这些设置的确切文件吗?
-
根本不谈论视觉工作室配置文件“设置”。我对程序用于执行的设置文件感兴趣。让我们回到问题的真正主题。
-
据我所知,它应该是 Application 文件夹或 AppData 文件夹。您是否检查了这些文件夹以查看是否保存了任何文件(可能是名称设置)。