首页 文章

Windows应用程序设置

提问于
浏览
1

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

当我做这样的事情时:

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

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

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

提前干杯,

斯图

2 回答

  • 1

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

    EDIT

    只需注意Properties.Settings . Default .

    在XP机器上它 should 位于:

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

    问候 .

  • 0

    这是正常的设置文件仅存储静态值,并且设计用于在集中位置存储运行时应用程序设置如果您希望当前DateTime为什么不在代码中调用它,则不能以这种方式存储动态值,例如DateTime.Now

相关问题