设置存储在哪里?

时间:2018-07-02 04:49:34

标签: c# settings

注意:“可能重复”问题是指完全完全不同的主题(指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文件,它们的编号完全不同。即使我编辑了它们(如本教程中所述),该程序仍会以其编号运行。

这些设置值存储在哪里?

1 个答案:

答案 0 :(得分:0)

多亏了用户,我找到了所需的文件。

它位于AppData文件夹(位于相应的用户文件夹中)中,然后位于Local内,并在以该程序命名的文件夹下,文件名为user.config。这条路很长

我了解到该路径可能会在其他版本中更改

相关问题