如何读取 c# 中的任何 '.config' 文件,但它自己的

How to read any '.config' file in c# but its own

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

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

'System.Configuration.ConfigurationElement.this [System.Configuration.ConfigurationProperty] is inaccessible due to its protection level.'

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"];

Configuration.AppSettings returns 一个 AppSettingSections 对象,AppSettingSections 派生自 ConfigurationSection 派生自 ConfigurationElement ,后者定义了一个 this[]运算符为protected internal,意思是"inaccessible due to its protection level."

你应该试试 AppSettings.Settings:

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