我有一个用C#(.net 3.5)编写的Windows应用程序,并且有一个包含应用程序设置的Settings.settings文件。
当我做这样的事情时:
Properties.Settings.Default.HSLastSend = DateTime.Now;
Properties.Settings.Default.Save();
当我重新启动应用程序时它会被保存并保留,但是Settings.settings文件仍然具有原始值。我似乎无法找到存储此新值的位置。当我进入它时,我原本期望Settings.settings文件具有新值。
这是一个问题还是正常的?
提前干杯,
斯图
答案 0 :(得分:1)
Setting.settings为应用程序提供默认值,而不是更改一个,保存在二进制文件资源中。您可以通过在保存更改的设置后加载应用程序来证明它,即使设置文件仍然是“旧”设置,您也可以获得更改的值。
编辑
请注意Properties.Settings。默认。
在XP机器上, 应该 位于:
C:\ Documents and Settings \“YourMachineUserName”\ Application Data \
问候。
答案 1 :(得分:0)
这很正常 设置文件仅存储静态值,专为存储而设计 运行时应用程序设置集中放置动态值等 如果您希望当前DateTime为何不调用它,则无法以此方式存储DateTime.Now 在你的代码中