1. 为什么要用
Windows 窗体应用程序经常会需要某些特殊数据,这些数据对运行应用程序至关重要,但您又不想在应用程序代码中直接包含它们。如果您的应用程序使用 Web 服务或数据库服务器,则您可能想将这种信息存储在一个单独的文件中,以便将来更改它而无需重新编译该应用程序。同样,应用程序还可能需要存储特定于当前用户的数据。例如,多数应用程序都有用户首选项功能,该功能用于自定义应用程序的外观和行为。
2. 怎样用
应用程序设置通过提供一种简便方法,将应用程序范围设置和用户范围设置存储在客户端计算机上,从而满足了上述这两种需求。使用 Visual Studio 或代码编辑器,可以通过指定设置的名称、数据类型和范围(应用程序或用户)来定义给定属性的设置。还可以将相关设置放在命名组中以方便使用和读取。设置定义后,将保持不变并在运行时被自动读回到内存中。可插入结构允许更改保持机制,但默认情况下使用本地文件系统。
3. 工作方式
应用程序设置的工作方式是:根据设置是应用程序范围设置还是用户范围设置,将数据作为 XML 保持在不同的配置文件 (.config) 中。多数情况下,应用程序范围设置是只读的;因为它们是编程信息,通常不需要覆盖它们。相反,在运行时可以安全地读写用户范围设置,即使应用程序在部分信任环境下运行也是如此。有关部分信任的更多信息,请参见 Windows 窗体中的安全性概述。
设置在配置文件中存储为 XML 片段。应用程序范围设置由 <application.Settings> 元素表示,这些设置通常位于 app.exe.config 中,其中 app 是主可执行文件的名称。用户范围设置由 <userSettings> 元素表示,这些设置位于 user.config 中,其中 user 是当前运行应用程序的用户的用户名。app.exe.config 文件必须与应用程序一起部署;当应用程序首次保存用户设置时,设置结构将按要求创建 user.config 文件。您还可以在 app.exe.config 中定义 <userSettings> 块,以便为用户范围设置提供默认值。
4. 存放位置 :
Application.LocalUserAppDataPath