65.9K
CodeProject 正在变化。 阅读更多。
Home

自定义配置文件 AppSettings 读取器类

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.86/5 (14投票s)

2003年10月4日

CPOL
viewsIcon

125108

downloadIcon

462

本文档描述了如何创建一个自定义配置文件 AppSettings 读取器类。

引言

我将解释如何构建一个 AppSettings 读取器类,它可以用于你想要使用的任何 .config 文件。

背景

当你部署 .dll 程序集(特别是对于 ASP.NET 应用程序)时,你会被迫使用主应用程序的配置文件。我的某些应用程序有很多条目需要添加到 .config 文件的 AppSettings 部分,仅仅为了运行应用程序而修改配置文件是很麻烦的。

代码

为了访问配置文件,以下类返回一个自定义的 IDictionary 对象

public class CustomConfigurationSettings
{
    public static AppSettingsReader AppSettings(string configFile)
    {
        return new AppSettingsReader(configFile);
    }
}

你可以在代码中这样调用它

object settingsValue = 
    StaticDust.Configuration.CustomConfigurationSettings.AppSettings(
      "C:\\yourFile.config")["yourKey"];

要获取名为 {yourAssembly}.config 的文件,在 Web 应用程序中,请按如下方式调用

Assembly assmebly = Assembly.GetExecutingAssembly();
string configFile = 
    System.Web.HttpContext.Current.Request.PhysicalApplicationPath + 
      "bin\\" + assmebly.GetName().ToString().Split(',')[0] + ".config";

object settingsValue = 
   StaticDust.Configuration.CustomConfigurationSettings.AppSettings(
      configFile)["yourKey"];

历史

  • 2003/04/10 v.1.0.0.0。
  • 2003/04/22 将类名更改为 CustomConfigurationSettings
© . All rights reserved.