C#读取指定的.Config档中的键值对

  • Post author:
  • Post category:其他


C#读取指定的.Config档中的键值对,读取软件当前目录下的指定名称的.config档中的键值对,可以用于自写DLL的交握部分,暴露一部分可变参数给用户,却不用暴露完整的源代码。

public static string GetIndexConfigValue(string Key)
{
    ExeConfigurationFileMap ecf = new ExeConfigurationFileMap();
    ecf.ExeConfigFilename = Directory.GetCurrentDirectory() + @"\indexConfig.config";
    Configuration config = ConfigurationManager.OpenMappedExeConfiguration(ecf, ConfigurationUserLevel.None);
    try
    {
        return config.AppSettings.Settings[Key].Value;
    }
    catch
    {
        return "没有找到配置文档,请确认!";
    }
}

indexConfig.config文档内容,注意:要包含AppSettings配置节

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
    </startup>
  <appSettings>
    <add key="url" value="测试" ></add>
  </appSettings>
</configuration>



版权声明:本文为qq_46827462原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。