|
|
1
71
您可以很容易地使用应用程序设置。 如果您以前没有这样做,只需右键单击项目并选择“属性”。选择“设置”选项卡。确保为作用域选择了“用户”(否则设置为只读)。
如果需要保存,请执行以下操作:
在上面的示例中,Width是在“设置”选项卡中定义的自定义设置名称,Application1是应用程序的命名空间。
您提到要在设置中存储字典对象。正如您所发现的,您不能直接这样做,因为字典对象是不可序列化的。但是,您可以非常轻松地创建自己的可序列化字典。保罗·韦尔泽有一个很好的例子 on his blog .
有充分的理由将数据存储在不同的位置。某些设置是应用程序设置,并且是只读的。这些是应用程序需要运行但不是特定于用户的设置(例如,应用程序资源的URI或税率)。这些存储在app.config中。 用户设置存储在用户文档/设置文件夹深处的模糊目录中。默认设置存储在app.config中(我想,我一时想不起来),但任何用户更改都存储在他们的个人文件夹中。这意味着数据会随着用户的变化而变化。(我所说的“用户”是指Windows用户,而不是应用程序的用户。) 希望这能为你澄清一些。这个系统实际上相当简单。一开始它可能看起来有点陌生,但使用几天后你就再也不用想它了。。。它只是工作。 |
|
2
27
存储用户首选项的正确位置是(显然,用正确的名称替换MyCompanyName和MyApplicationName) 在磁盘上:
或在注册表中的注册表项下:
这些位置是针对每个用户的,它们与非管理员用户、使用同一台计算机的多个用户、快速用户切换、终端服务以及其他所有与您的软件交互的方式一起工作。 如果您需要所有用户的公共位置,则:
地点如下:
或在注册表中的注册表项下:
|
|
|
3
3
|
|
|
4
1
以下似乎是最佳选择:
|
|
|
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 4 年前 |
|
|
ilteris · 为什么程序在fscanf后崩溃 4 年前 |
|
Peaceful · 使用fscanf读取C中具有未知行数的文件 4 年前 |
|
|
NOCi · 如何将Tensorflow的结果记录到CSV文件 4 年前 |
|
|
Oakzeh · 如何在字符串索引之前读取文件并删除字符 4 年前 |