如何读取/写入这个app.config设置

本文关键字:app 设置 config 何读取 读取 | 更新日期: 2023-09-27 18:08:27

拥有以下app.config:

<configuration>
  <configSections>
    <sectionGroup name="businessObjects">
      <sectionGroup name="crystalReports">
        <section name="crystalReportViewer" type="System.Configuration.NameValueSectionHandler" />
      </sectionGroup>
    </sectionGroup>
  </configSections>
  <businessObjects>
    <crystalReports>
      <crystalReportViewer>
        <add key="maxNumberListOfValues" value="5000"/>
      </crystalReportViewer>
    </crystalReports>
  </businessObjects>

如何读取和如何设置设置maxNumberListOfValues在运行时?另外,如果app.config不存在怎么办?那么如何在运行时动态地设置设置呢?

如何读取/写入这个app.config设置

您可以使用以下代码获取要编辑的app.config文件。

Configuration configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

也可以用

来检查是否为空
            //Check
            if (ConfigurationManager.AppSettings.AllKeys.Contains(str someKey))
            {
                if (configFile.AppSettings.Settings[str someKey].Value == string.Empty)
                    return true;
            }
            else
            {
                // If app config does not contain needed Keys
                //Handle issue
            }

但是,情况是app.config文件意味着只读值。如果要在运行时编辑它,请使用用户配置文件。在visual studio中,在项目的properties文件夹中有一个名为settings.Settings的文件。用这个。

app.config中的所有设置都是静态的常量变量。它们不应该被改变。

这样的答案解释了从App Config中读取变量:

如果你没有app.config,你只需将maxNumberListOfValues设置为解决方案中的全局变量,例如,在所有表单/页面继承的基本文件中。