1

具有以下 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 不存在怎么办?那么,您将如何在运行时动态设置设置?

4

2 回答 2

1

您可以使用以下代码来获取 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 中,项目的文件夹中 有一个名为settings.Settings的文件。使用它。properties

于 2013-04-09T11:34:42.360 回答
0

app.config 中设置的全部意义在于它们是静态的常量变量,如果你愿意的话。它们不应该被改变。

诸如此类的答案解释了从 App Config 读取变量:Reading settings from App.Config

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

于 2013-04-09T11:31:24.067 回答