如何在 c# 中读取任何“.config”文件,但它自己

本文关键字:config 文件 它自己 任何 读取 | 更新日期: 2023-09-27 18:35:16

如何使用ConfigurationManager或任何其他方式读取.config文件。

下面是我的代码,它给出了以下错误:

'System.Configuration.ConfigurationElement.this [System.Configuration.ConfigurationProperty] 由于以下原因而无法访问 它的防护等级。

ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap();
//txtConfigFile gets a config file path at runtime
configFileMap.ExeConfigFilename = txtConfigFile.FilePath;
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);
//Configpath's value is assigned to a textbox named txtConfigPath
txtConfigPath = config.AppSettings["Configpath"];

如何在 c# 中读取任何“.config”文件,但它自己

Configuration.AppSettings返回一个AppSettingSections对象,AppSettingSections派生自ConfigurationSection,派生自ConfigurationElement,将this[]运算符定义为protected internal,这意味着它"由于其保护级别而无法访问"。

您应该尝试AppSettings.Settings

txtConfigPath = config.AppSettings.Settings["Configpath"];