1.winform中读写配置文件appSettings 一节中的配置。
#region 读写配置文件 /// <summary> /// 修改配置文件中某项的值 /// </summary> /// <param name="key">appSettings的key</param> /// <param name="value">appSettings的Value</param> public static void SetConfig(string key, string value) { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); if (config.AppSettings.Settings[key] != null) config.AppSettings.Settings[key].Value = value; else config.AppSettings.Settings.Add(key, value); config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); } /// <summary> /// 读取配置文件某项的值 /// </summary> /// <param name="key">appSettings的key</param> /// <returns>appSettings的Value</returns> public static string GetConfig(string key) { string _value = string.Empty; Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); if (config.AppSettings.Settings[key] != null) { _value = config.AppSettings.Settings[key].Value; } return _value; } #endregion
2.appSettings 元素(常规设置架构)
包含自定义应用程序设置,如文件路径、XML Web services URL 或存储在应用程序的 .ini 文件中的任何信息。
<appSettings file="relative file name" > </appSettings>
下面几部分描述了属性、子元素和父元素。
属性
元素 | 说明 |
---|---|
file |
可选的 String 属性。 指定包含自定义应用程序配置设置的外部文件的相对路径。指定的文件包含的设置类型与在 appSettingsadd、clear 和remove 属性中指定的设置类型相同,并且使用的键/值对格式也与这些元素相同。 指定的路径是本地配置文件的相对路径。如果找不到指定的文件,运行库会忽略该属性。 由于 Web.config 文件的任何更改都会导致应用程序重新启动,因此,使用一个单独的文件则既可以让用户修改 appSettings节中的值,又不会导致应用程序重新启动。该单独文件的内容将与 Web.config 文件中的 appSettings 节合并。此功能限于appSettings 属性。 注意 在 .NET Framework 2.0 版中,现在可以在一个单独文件包括所有支持 configSource 属性的配置元素的配置设置。但是,当使用 configSource 属性时,由于没有元素设置的合并,因此您必须将整个节移动到单独文件。使用 configSource 属性时,对 Web.config 文件有一次写入操作。这会导致应用程序重新启动,但是随后对该节的更新会直接写入单独文件,而不会导致后面的应用程序重新启动。有关更多信息,请参见 ConfigSource。 |
继承的属性 |
可选的属性。 由所有节元素继承的属性。 |
子元素
元素 | 说明 |
---|---|
add |
可选的元素。 向应用程序设置集合添加名称/值对形式的自定义应用程序设置。 |
clear |
可选的元素。 移除所有对继承的自定义应用程序设置的引用,仅允许由当前 add 属性添加的引用。 |
remove |
可选的元素。 从应用程序设置集合中移除对继承的自定义应用程序设置的引用。 |
父元素
元素 | 说明 |
---|---|
configuration |
指定公共语言运行库和 .NET Framework 应用程序所使用的每个配置文件中均需要的根元素。 |
system.web |
指定配置文件中 ASP.NET 配置设置的根元素,并且包含各种用于配置 ASP.NET Web 应用程序和控制应用程序的行为方式的配置元素。 |
appSettings 元素存储自定义应用程序配置信息,如文件路径、XML Web services URL 或存储在应用程序的 .ini 文件中的任何信息。可以使用 ConfigurationSettings 类在代码中访问 appSettings 元素中指定的键/值对。
您可以使用 file 属性指定一个配置文件,该配置文件提供其他设置或重写 appSettings 元素中指定的设置。您可以将 file 属性用于源代码管理组开发方案,例如,当用户需要重写在应用程序配置文件中指定的项目设置时。在 file 属性中指定的配置文件必须将appSettings 元素(而不是 configuration 元素)作为根节点。
在 .NET Framework 2.0 版应用程序中,将数据库连接字符串存储在 connectionStrings 元素(ASP.NET 设置架构)集合中,而不是存储在应用程序设置集合中。
下面的默认 appSettings 元素不是在 Machine.config 文件或根 Web.config 文件中显式配置的。但是,它是应用程序返回的默认配置。
<appSettings file=""> <settings> <clear /> </settings> </appSettings>
在 file 属性中指定的配置文件必须将 appSettings 元素(而不是 configuration 元素)作为根节点。
下面的代码示例演示如何使用在 file 属性中指定的配置文件的正确格式。
<?xml version="1.0" encoding="utf-8" ?> <appSettings> <add key="Application1" value="MyApplication1" /> <add key="Setting1" value="MySetting" /> </appSettings>
下面的代码示例演示如何在配置文件中定义自定义应用程序设置。
<configuration> <appSettings> <add key="Application Name" value="MyApplication" /> </appSettings> </configuration>
配置节处理程序 |
AppSettingsSection |
配置成员 |
AppSettings |
可配置的位置 |
Machine.config 根级别的 Web.config 应用程序级别的 Web.config 虚拟或物理目录级别的 Web.config |
要求 |
Microsoft Internet 信息服务 (IIS) 5.0、5.1 或 6.0 .NET Framework 版本 1.0、1.1 或 2.0 Microsoft Visual Studio 2003 或 Visual Studio 2005 |