Windows应用程序设置

时间:2011-07-21 10:15:43

标签: c# windows application-settings

我有一个用C#(.net 3.5)编写的Windows应用程序,并且有一个包含应用程序设置的Settings.settings文件。

当我做这样的事情时:

Properties.Settings.Default.HSLastSend = DateTime.Now;
Properties.Settings.Default.Save();

当我重新启动应用程序时它会被保存并保留,但是Settings.settings文件仍然具有原始值。我似乎无法找到存储此新值的位置。当我进入它时,我原本期望Settings.settings文件具有新值。

这是一个问题还是正常的?

提前干杯,

斯图

2 个答案:

答案 0 :(得分:1)

Setting.settings为应用程序提供默认值,而不是更改一个,保存在二进制文件资源中。您可以通过在保存更改的设置后加载应用程序来证明它,即使设置文件仍然是“旧”设置,您也可以获得更改的值。

编辑

请注意Properties.Settings。默认

在XP机器上, 应该 位于:

C:\ Documents and Settings \“YourMachineUserName”\ Application Data \

问候。

答案 1 :(得分:0)

这很正常 设置文件仅存储静态值,专为存储而设计 运行时应用程序设置集中放置动态值等 如果您希望当前DateTime为何不调用它,则无法以此方式存储DateTime.Now 在你的代码中