设置存储在哪里?
Where are the settings stored?
注意:“可能重复”问题指的是完全不同的主题(指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();
}
试了好几次运行,现在设置Number是39
然而,这很奇怪这个值在任何地方都找不到。我打开了应该保存设置值的 .exe.config 文件,它们的数字完全不同。即使我编辑它们(如在教程中),程序仍然 运行 带有它的编号。
这些设置值存储在哪里?
感谢用户 swamy 我找到了所需的文件。
在AppData文件夹下(在对应的User文件夹下)然后在Local下,在一个以程序命名的文件夹下,文件名为user.config。路好长
我了解到此路径可以在其他版本中更改
注意:“可能重复”问题指的是完全不同的主题(指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();
}
试了好几次运行,现在设置Number是39
然而,这很奇怪这个值在任何地方都找不到。我打开了应该保存设置值的 .exe.config 文件,它们的数字完全不同。即使我编辑它们(如在教程中),程序仍然 运行 带有它的编号。
这些设置值存储在哪里?
感谢用户 swamy 我找到了所需的文件。
在AppData文件夹下(在对应的User文件夹下)然后在Local下,在一个以程序命名的文件夹下,文件名为user.config。路好长
我了解到此路径可以在其他版本中更改