如何在C#中保存设置

时间:2011-01-02 23:09:54

标签: c# settings preferences

我正在构建一个独立程序,因此程序无法访问外部文件。什么是最好的方式来回忆窗口的大小,以及窗口内某个元素的位置是在最后一次关闭之前的?

3 个答案:

答案 0 :(得分:6)

答案 1 :(得分:1)

我会用.NET提供的设置来做,这很安静: http://msdn.microsoft.com/en-us/library/aa730869%28v=vs.80%29.aspx

答案 2 :(得分:0)

嗯,我认为选项有两个:

  • 此外,如果您不使用外部文件,则可以将设置存储在自动生成的.config文件中;
  • 将值保存在注册表中;

对于第一个选项,请查看MSDN,第二个选项查看here

编辑:如何写入注册表:

RegistryKey currentUser = Registry.CurrentUser;
RegistryKey subKey = currentUser.CreateSubKey("MyTest", RegistryKeyPermissionCheck.ReadWriteSubTree);
subKey.SetValue("WindowHeight", 1024);
subKey.SetValue("WindowWidth", 1024);