C#:从自定义 .config 文件中获取值

C#: Get value from custom .config file

我想从 MVC 视图中的配置文件中获取值。这是如何实现的?

谢谢

UnsupportedBrowsers.config (projectRoot/config/..)

<UnsupportedBrowsers>
  <Browser alias="Internet Explorer">
    <Version>
      <add key="ie6" value="IE6"/>
      <add key="ie7" value="IE7"/>
      <add key="ie8" value="IE8"/>
    </Version>
  </Browser>
</UnsupportedBrowsers>

首先,最好在 Controller 中执行,而不是在 View 中执行。

其次,读取XML文件很容易,使用XDocument class例如:

var xDoc = XDocument.Load("projectRoot\config\UnsupportedBrowsers.config");
var versionKeys = xDoc.Descendants("Version").First().Descendants();

foreach(var key in versionKeys)
{
  //Do something with the retrived keys..
}

旁注:

无论如何,如果每个新的传入请求都需要使用它,您最好缓存此对象以避免 I/O 阻塞。