【发布时间】:2015-01-10 15:16:58
【问题描述】:
我正在处理一个项目,该项目必须存储只能由单个应用程序访问的设置,以及必须由多个应用程序访问的设置(将在未来编写)。
我知道在 Java 中有 Preferences 类,它有 Preferences.systemRoot(),这是一个独立于系统注册表中任何应用程序节点存储的首选项节点(在 Windows 上,在 OSX 上我不知道)。我也知道.Net 设置存储在%appdata% 目录中,这很好。哪个适合我。
我需要知道的是 .Net 是否有与 Java Preferences.systemRoot() 等效的设置?
【问题讨论】:
-
您在说什么 .NET 应用程序?此外,应避免使用注册表
-
我不是在谈论在注册表中存储值,我是在谈论 Java 的 Preferences.systemRoot() 获得的功能,它允许存储所有程序都可以访问的值。这就是我想要的......嗯,我猜我并没有很好地表达它......
-
你可以使用'Environment.System'值msdn.microsoft.com/en-us/library/…
-
@Broken_Window:这是我一段时间以来听到的最荒谬的建议。 %system% 是 NOT 应存储应用程序设置的位置。曾经。出于一大堆原因。
-
@Dan-o 实际上,这正是我想要做的,因为它似乎是完成我想要做的事情的最直接的方法。
标签: .net settings preferences