在app.config

时间:2016-09-02 02:08:18

标签: c# app-config

我想创建一个简单的部分,而不是自己编写任何类,我已经阅读了其他帖子并尝试构建我自己的部分但是当我尝试获取我的部分时它会抛出System.InvalidCastException的异常。谁能告诉我如何解决它?谢谢!

异常消息:

未处理的类型' System.InvalidCastException'发生在HttpServer.exe

附加信息:无法转换类型&System; System.Configuration.KeyValueInternalCollection'输入' System.Configuration.AppSettingsSection'。

App.config中:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="extensions" type="System.Configuration.AppSettingsSection" />
  </configSections>

  <extensions>
    <add key=".gif" value="image/gif"/>
    <add key=".png" value="image/png"/>
    <add key=".jpg" value="image/jpeg"/>
  </extensions>

  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
</configuration>

C#代码:

AppSettingsSection section = (AppSettingsSection)ConfigurationManager.GetSection("extensions");
Console.WriteLine(section.Settings[".gif"].Value.ToString());

1 个答案:

答案 0 :(得分:1)

将System.Configuration.AppSettingsSection更改为System.Configuration.NameValueSectionHandler并获取值 System.Collections.Specialized.NameValueCollection