首页/技术分享

二次开发教程:C# 读取config文件

发布于:2019-07-25 15:26:29
4523人 分享

        static void Main(string[] args)

        {           


//读取当前exe的config:App.config


//读取appSettings节点里的数据


            NameValueCollection nameValues = ConfigurationManager.AppSettings;

            string ssssss = nameValues["Key"];


//读取当前exe的config:App.config


        //使用exe路径


            Configuration configuration = ConfigurationManager.OpenExeConfiguration(Assembly.GetEntryAssembly().Location);

            AppSettingsSection ass = configuration.AppSettings;

            string sss = ass.Settings["Key"].Value;


       //读取configSections里的数据

            ConfigurationSectionGroup group = configuration.GetSectionGroup("Group");

            AppSettingsSection group1 = (AppSettingsSection)group.Sections.Get("Group1");




            string str = group1.Settings["Key"].Value;

            Console.WriteLine(str);


//改变值


            group1.Settings["Key"].Value = "ChangedValue";


// 保存


            configuration.Save();


//读取dll的config文件:TestDll.dll.config


            Type tp = typeof(Class1);

            Configuration config = ConfigurationManager.OpenExeConfiguration(tp.Assembly.Location);

            ConfigurationSectionGroup _group = config.GetSectionGroup("Group");

            AppSettingsSection appss = (AppSettingsSection)_group.Sections.Get("SubGroup");

            Console.WriteLine(appss.Settings["TestKey"].Value);


            Console.ReadLine();

        }


App.config文件:


<?xml version="1.0" encoding="utf-8" ?>

<configuration>

 

  <configSections>

    <sectionGroup name="Group">

      <section name="Group1" type="System.Configuration.AppSettingsSection"/>

      <section name="Group2" type="System.Configuration.AppSettingsSection"/>

    </sectionGroup>

  </configSections>

  <Group>

    <Group1>

      <add key ="Key" value="10"/>

    </Group1>

    <Group2>

      <add key ="Key" value="10"/>

    </Group2>

  </Group>

 

  <appSettings>

    <add key="Key" value="Value"/>

  </appSettings>

  <startup>

    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />

  </startup>

</configuration>


TestDll.dll.config文件:


<?xml version="1.0" encoding="utf-8" ?>

<configuration>

  <configSections>

    <sectionGroup name="Group">

      <section name="SubGroup" type="System.Configuration.AppSettingsSection"/>

    </sectionGroup>  

  </configSections>

  <Group>

    <SubGroup>

      <add key="TestKey" value="TestValue"/>

    </SubGroup>

  </Group>

</configuration>

转载请注明来源本文地址:https://www.tuituisoft/blog/3202.html

上一篇:

二次开发教程:WPF 设置快捷键

下一篇:

二次开发教程:Revit开发自定义警告