AppSettings
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 应用程序和控制应用程序的行为方式的配置元素。 |
您可以使用 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 属性中指定的配置文件的正确格式。
<?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相关推荐
- 简单实现ConfigurationManager.AppSettings[]效果存储系统变量
代码一:存储变量和常量的Class. Code 1using System; 2using System.Collections.Generic; 3using System.Text; 4u ...
- 从 exe.config 读取appSettings 中的配置数据
右键解决方案,添加引用--> System.Configuration.dll 在exe.config 中添加数据 <appSettings><add key="IP ...
- app.config中增加appSettings节点,conn.open时报初始化错误
在app.config中增加appSettings节点后,运行到conn.open时报如下错误: "System.Transactions.Diagnostics.DiagnosticTra ...
- [Config]如何利用ConfigurationSettings.AppSettings.GetValues读取配置文件中多个同Key的value...
编写者:郑昀@Ultrapower 默认情况下, string[] strArray = System.Configuration.ConfigurationSettings.AppSettings. ...
- .NET Core类库项目中如何读取appsettings.json中的配置
这是一位朋友问我的问题,写篇随笔回答一下.有2种方法,一种叫丑陋的方法 -- IConfiguration ,一种叫优雅的方法 -- IOptions . 1)先看丑陋的方法 比如在 RedisCli ...
- Asp.Net Core 之 appsettings.json
Asp.Net Core 之 appsettings.json 原文:Asp.Net Core 之 appsettings.json appsettings.json是什么? 相信大家在.Net Fr ...
- AppSettings和ConnectionStrings的使用。
引用:http://www.cnblogs.com/mikemao/archive/2009/02/02/1382694.html AppSettings是ASP.NET1.1时期用的,在.NET F ...
- 阿里云容器服务与ASP.NET Core部署:用 docker secrets 保存 appsettings.Production.json
这是我们使用阿里云容器服务基于 docker 容器部署 asp.net core 应用遇到的另一个问题 -- 如果将包含敏感信息的应用配置文件 appsettings.Production.json ...
- ASP.NET CORE MVC 2.0 如何在Filter中使用依赖注入来读取AppSettings
问: ASP.NET CORE MVC 如何在Filter中使用依赖注入来读取AppSettings 答: Dependency injection is possible in filters as ...
- AppSettings和ConnectionStrings的区别
ConfigurationSettings.AppSettings[""] 和 ConfigurationManager.ConnectionStrings["" ...
最新文章
- 使用jQuery实现ajax几种方法
- Juce源代码分析(一)Juce的优势
- C++实现二分查找(递归方法和非递归方法)
- FPGA组合逻辑部件LUT的基本原理
- [Java基础]内部类基础
- SQLServer之创建非聚集索引 1
- uni app 调用网络打印机_uni-app 的使用体验总结
- 深入分析java线程池的理解
- 过程FMEA(PFMEA)步骤一:策划与准备
- OpenCV怎么下载?OpenCV下载后怎么配置?
- deepin linux隐藏磁盘,Deepin 20下开机不自动挂载(隐藏)NTFS分区(Windows分区)的方法...
- 第八章 Python之常用模块
- Choerodon猪齿鱼实践之Webhook配置
- java获取一段话的首字母或拼音
- 移动端百度强引蜘蛛SEO工具
- 有人说:世间唯一无刺的玫瑰,就是朋友。
- 微信公众号开发工具汇总
- 不能与牛肉一起吃的食物
- 基于STM32MP157的鸿蒙学习(一)— 资料下载及入门
- 唇语识别技术的开源教程,听不见声音我也能知道你说什么!
热门文章
- 新扬天电脑所配USB键盘功能键驱动问题注意事项
- VoosteQ Material Comp for Mac - 尖端音频压缩器
- 苹果macOS Monterey将支持一键恢复出厂设置,无需重装系统
- macOS Monterey新功能:抹掉所有内容和设置
- 教你如何保持Tuxera NTFS For Mac软件的更新
- 常用开发资源整理(更新日:2017/4/26)
- 【对讲机的那点事】维修对讲机你会拆卸电路板上的集成电路块吗?
- 用wxDraw.js制作酷炫的小程序canvas动画『wxDraw 小程序界的zrender』
- 删除xcode中的描述文件的路径
- webstorm配置scss自动编译路径