从控制台或 Windows 应用程序访问 Web.Config 应用程序设置






4.04/5 (8投票s)
2004年7月1日

115188

821
一个示例,展示如何将 web.config 设置读取到控制台或 Windows 应用程序中。
引言
这段代码提供了一种易于使用的机制,用于在非 Web 环境中读取 Web.Config 中的 AppSettings
值。此外,还有一个非常简单的表单,演示了代码的使用。
背景
我参与过许多解决方案,这些解决方案由 Web 项目以及控制台或 Windows 应用程序组成。 经常会出现非 Web 组件需要能够从 Web.Config 文件读取值(尤其是在自动化测试环境中)的情况,所以我编写了一个类来简化此操作,并在此处展示。
使用代码
该代码的设计使其语法与从 Web 应用程序访问 web.config 的常用方法非常接近。 将要解析的 web.config 文件的位置传递给构造函数,然后使用 AppSettings
方法获取所需的值;如果未找到该值,将抛出异常。
string filename = @"c:\temp\Web.Config";
UK.Org.Webman.ConfigurationSettings ConfigurationSettings =
new UK.Org.Webman.ConfigurationSettings(filename);
string PrimaryDatabase = ConfigurationSettings.AppSettings["PrimaryDatabase"];