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

时间:2015-03-24 15:28:32

标签: c# model-view-controller config

我想从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>

1 个答案:

答案 0 :(得分:4)

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

其次,读取XML文件是一项简单的任务,例如使用XDocument类:

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阻塞。