【问题标题】:Where are the settings stored?设置存储在哪里?
【发布时间】: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 文件夹。您是否检查了这些文件夹以查看是否保存了任何文件(可能是名称设置)。

标签: c# settings


【解决方案1】:

感谢用户 swamy,我找到了所需的文件。

它在AppData文件夹(在相应的用户文件夹中)然后是Local,在一个以程序命名的文件夹下,文件名为user.config。这条路真的很长

我读到这条路径在其他版本中可能会改变

【讨论】:

    猜你喜欢
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多