如何读取 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"];
如何使用 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"];