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 阻塞。
我想从 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 阻塞。