文章目录
前言
楼主的上一篇文章写了关于ini配置文件的读取和写入的方法,在之后的冲浪过程中又发现一种很常见的配置文件,在我们没新建一个项目的时候,visual studio默认会为我们的程序集弄一个配置文件,名字就叫做App.config,里面默认记录了当前framework的版本,debug或者release之后,会在根目录生成一个叫做 ”程序集名称.exe.config“ 的配置文件。
在这个特殊的配置文件里面,已经给我们规定好了各个节点的名称,不能随便起,可以写一个小于号慢慢摸索,常见的组织结构如下,还有很多其他的固定节点,也可以自己慢慢尝试。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>
<appSettings>
<add key="jdk" value="hello world" />
<add key="Cpp" value="YYDS" />
</appSettings>
<connectionStrings>
<add name="sql" connectionString="sever=.;database=ufo;user=sa;pwd=123"/>
</connectionStrings>
</configuration>
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>
</configuration>
二、使用步骤
1.读取appSettings配置节点下的指定key的value值
代码如下(示例):
///<summary>
///返回*.exe.config文件中appSettings配置节的value项
///</summary>
///<param name="strKey"></param>
///<returns></returns>
public static string GetAppConfig(string strKey)
{
string file = System.Windows.Forms.Application.ExecutablePath;
Configuration config = ConfigurationManager.OpenExeConfiguration(file);
foreach (string key in config.AppSettings.Settings.AllKeys)
{
if (key == strKey)
{
return config.AppSettings.Settings[strKey].Value