.NET应用程序/用户设置问题

时间:2010-12-23 17:12:01

标签: c# .net application-settings settings

有人可以向我解释应用程序和用户设置以及它们之间的差异吗?我有一个只有一个人会使用的C#应用​​程序。用户可以在程序中设置首选项,我使用用户范围的设置实现了这些首选项。我的印象是用户范围的设置可以在运行时读取并写入,它们就是这样。但他们不坚持。一旦应用程序关闭并重新打开,poof就会完成所有用户的设置。

应用程序设置似乎更适合我正在做的事情,除非它们无法在运行时进行操作。

因此...

问题#1:用户范围的设置是否会保留?

问题#2:用户和应用程序范围之间的区别是应用程序无法在运行时更改,但用户可以吗?

问题#3:如果我无法使用设置,或者在这种情况下不应该使用,那么保存首选项的替代建议会是什么?

1 个答案:

答案 0 :(得分:2)

有一些很好的信息here

  1. 是。确保你在某个时刻调用Save()函数!通常使用Settings.Default.Save()
  2. 是的,但没有。我相信从技术上讲,您可以在运行时更改并保留应用程序设置,但实际上并非如此,因为大多数部署机制都会阻止此操作,因为您的安装文件夹应该是只读的。
  3. N / A。使用设置!你走在正确的轨道上。如果您发现需要保留大量信息,那么您可能需要查看更丰富的数据存储 - 例如XML,SQL,SQL-CE等