我想获取我的配置文件的一部分,当我使用本地配置文件时,效果很好:
Hashtable section1 = (Hashtable)ConfigurationManager.GetSection("API/loginURL");
string repUrl = section1["url"].ToString() + section1["param1"].ToString() +
name + section1["param2"].ToString() + password;
但是我想读取其他配置文件,所以我使用ExeConfigurationFileMap
来执行该操作:
ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap
{
ExeConfigFilename = strConfigPath
};
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
Hashtable section = (Hashtable)config.GetSection("API/loginURL");
在VS的最后一行中,我有一个多余的演员表,但是如果删除演员表,我会看到“无法将ConfigurationSection类型隐式转换为Hashtable”
我如何像我在repUrl的第一部分中那样用我的部分的哈希表来构建字符串?
这是我的配置文件:
<configuration>
<configSections>
<sectionGroup name="API">
<section name="loginURL" type="System.Configuration.SingleTagSectionHandler"/>
</sectionGroup>
</configSections>
<API>
<loginURL url="http://myurl/api/smartdevice?" param1="name=" param2="&password=" />
</API>
</configuration>