我需要一些将在计算机的所有用户之间共享的应用程序设置,但也可以在运行时更改。那个接缝很简单,但根据应用程序设置 MSDN 文章,它是一个或另一个。
根据范围,有两种类型的应用程序设置:
应用程序范围的设置可用于 Web 服务的 URL 或数据库连接字符串等信息。这些值与应用程序相关联。因此,用户无法在运行时更改它们。
用户范围的设置可用于保存表单的最后位置或字体首选项等信息。用户可以在运行时更改这些值。
我可以编写代码来编辑 app.config XML 文件,但由于它位于程序目录中,因此在 Windows 7 下受到保护。因此,如果不提升程序或使用 NTFS 权限,这是不可能的。
所以我需要将配置文件写入一个通用文件夹,如System.Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
.
但这是一个相当普遍的要求!
所以,我想知道是否有一种简单的方法可以在不重新发明轮子的情况下实现这一目标,或者我是否必须编写自己的Setting Manager。