FileMap配置文件的

时间:2018-08-01 14:48:49

标签: c# winforms config configurationmanager

我想获取我的配置文件的一部分,当我使用本地配置文件时,效果很好:

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="&amp;password=" />
  </API>
</configuration>

0 个答案:

没有答案