如何读取/写入这个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文件。
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
设置为解决方案中的全局变量,例如,在所有表单/页面继承的基本文件中。