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;elseconfig.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 文件中的任何信息。

<appSettingsfile="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

AppSettings

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

AppSettings相关推荐

  1. 简单实现ConfigurationManager.AppSettings[]效果存储系统变量

    代码一:存储变量和常量的Class. Code  1using System;  2using System.Collections.Generic;  3using System.Text;  4u ...

  2. 从 exe.config 读取appSettings 中的配置数据

    右键解决方案,添加引用--> System.Configuration.dll 在exe.config 中添加数据 <appSettings><add key="IP ...

  3. app.config中增加appSettings节点,conn.open时报初始化错误

    在app.config中增加appSettings节点后,运行到conn.open时报如下错误: "System.Transactions.Diagnostics.DiagnosticTra ...

  4. [Config]如何利用ConfigurationSettings.AppSettings.GetValues读取配置文件中多个同Key的value...

    编写者:郑昀@Ultrapower 默认情况下, string[] strArray = System.Configuration.ConfigurationSettings.AppSettings. ...

  5. .NET Core类库项目中如何读取appsettings.json中的配置

    这是一位朋友问我的问题,写篇随笔回答一下.有2种方法,一种叫丑陋的方法 -- IConfiguration ,一种叫优雅的方法 -- IOptions . 1)先看丑陋的方法 比如在 RedisCli ...

  6. Asp.Net Core 之 appsettings.json

    Asp.Net Core 之 appsettings.json 原文:Asp.Net Core 之 appsettings.json appsettings.json是什么? 相信大家在.Net Fr ...

  7. AppSettings和ConnectionStrings的使用。

    引用:http://www.cnblogs.com/mikemao/archive/2009/02/02/1382694.html AppSettings是ASP.NET1.1时期用的,在.NET F ...

  8. 阿里云容器服务与ASP.NET Core部署:用 docker secrets 保存 appsettings.Production.json

    这是我们使用阿里云容器服务基于 docker 容器部署 asp.net core 应用遇到的另一个问题 -- 如果将包含敏感信息的应用配置文件 appsettings.Production.json ...

  9. ASP.NET CORE MVC 2.0 如何在Filter中使用依赖注入来读取AppSettings

    问: ASP.NET CORE MVC 如何在Filter中使用依赖注入来读取AppSettings 答: Dependency injection is possible in filters as ...

  10. AppSettings和ConnectionStrings的区别

    ConfigurationSettings.AppSettings[""] 和 ConfigurationManager.ConnectionStrings["" ...

最新文章

  1. 使用jQuery实现ajax几种方法
  2. Juce源代码分析(一)Juce的优势
  3. C++实现二分查找(递归方法和非递归方法)
  4. FPGA组合逻辑部件LUT的基本原理
  5. [Java基础]内部类基础
  6. SQLServer之创建非聚集索引 1
  7. uni app 调用网络打印机_uni-app 的使用体验总结
  8. 深入分析java线程池的理解
  9. 过程FMEA(PFMEA)步骤一:策划与准备
  10. OpenCV怎么下载?OpenCV下载后怎么配置?
  11. deepin linux隐藏磁盘,Deepin 20下开机不自动挂载(隐藏)NTFS分区(Windows分区)的方法...
  12. 第八章 Python之常用模块
  13. Choerodon猪齿鱼实践之Webhook配置
  14. java获取一段话的首字母或拼音
  15. 移动端百度强引蜘蛛SEO工具
  16. 有人说:世间唯一无刺的玫瑰,就是朋友。
  17. 微信公众号开发工具汇总
  18. 不能与牛肉一起吃的食物
  19. 基于STM32MP157的鸿蒙学习(一)— 资料下载及入门
  20. 唇语识别技术的开源教程,听不见声音我也能知道你说什么!

热门文章

  1. 新扬天电脑所配USB键盘功能键驱动问题注意事项
  2. VoosteQ Material Comp for Mac - 尖端音频压缩器
  3. 苹果macOS Monterey将支持一键恢复出厂设置,无需重装系统
  4. macOS Monterey新功能:抹掉所有内容和设置
  5. 教你如何保持Tuxera NTFS For Mac软件的更新
  6. 常用开发资源整理(更新日:2017/4/26)
  7. 【对讲机的那点事】维修对讲机你会拆卸电路板上的集成电路块吗?
  8. 用wxDraw.js制作酷炫的小程序canvas动画『wxDraw 小程序界的zrender』
  9. 删除xcode中的描述文件的路径
  10. webstorm配置scss自动编译路径