Click here to Skip to main content
Licence 
First Posted 3 Oct 2003
Views 92,729
Bookmarked 34 times

A custom configuration file AppSettings reader class

By | 21 Oct 2003 | Article
This article describes how to create a custom configuration file AppSettings reader class.

Introduction

I'll explain how to build a AppSettings reader class that can be used with every .config file you want.

Background

When you deploy .dll assemblies (especially for ASP.NET applications), you are forced to use the main application's configuration file. Some of my applications have a lot of entries to add to the AppSettings section of the .config file and it is annoying to do all the modification to the configuration file to just run the application.

The code

To access the configuration file, the following class returns a custom IDictionary object:

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

You can call it in your code like this:

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

To get the file named {yourAssembly}.config in a web application, call it as follows:

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"];

History

  • 10/04/2003 v.1.0.0.0.
  • 10/22/2003 Changed class name to CustomConfigurationSettings.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Daniel Fisher (lennybacon)

Web Developer

Germany Germany

Member

Daniel Fisher is co-founder of devcoach. He supports since 1997 customers and projects in Germany and throughout Europe. As a consultant and developer he has worked several years on projects for insurance companies, distributors, mobile communications hardware, construction supplies and various other companies of different branches. He has a strong emphasis on service-orientation, agile methods, the web and data access. He is a frequent speaker on national and international software developer conferences in Germany, England and Poland. Daniel is actively contributing the software developer community as lead of a user group and organizer of the biggest regional software developer community event. You can read his blog by visiting lennybacon.com.

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralAlternative solution... PinmemberPer Hejndorf0:23 25 Sep '09  
Generalmy solution to dll's config PinmemberMember #27278023:30 26 Feb '07  
GeneralNull PinmemberZachry Baker20:25 11 Jul '05  
GeneralRe: Null Pinmemberjlsirera1:02 11 Nov '05  
GeneralAdding key to configuration file PinmemberAllenConquest22:48 13 Apr '05  
How do I add a new key and save this back to the config file?
GeneralRe: Adding key to configuration file Pinmemberflip_trickle10:47 30 May '05  
GeneralNice PinmemberElNoNo4:06 15 Oct '03  
GeneralRe: Nice PinmemberDaniel Fisher (lennybacon)4:14 15 Oct '03  
GeneralThere is no AppSettings(string) constructor - alternative solution PinmemberArjan Burggraaf23:24 9 Oct '03  
GeneralRe: There is no AppSettings(string) constructor - alternative solution PinmemberDaniel Fisher (lennybacon)8:36 10 Oct '03  
GeneralRe: There is no AppSettings(string) constructor - alternative solution PinmemberAdamFox10:00 31 May '05  
GeneralRe: There is no AppSettings(string) constructor - alternative solution PinmemberAdamFox10:04 31 May '05  
GeneralRe: There is no AppSettings(string) constructor - alternative solution Pinsusssreenivasa Rao19:39 21 Oct '03  
GeneralRe: There is no AppSettings(string) constructor - alternative solution PinmemberDaniel Fisher (lennybacon)23:03 21 Oct '03  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web01 | 2.5.120528.1 | Last Updated 22 Oct 2003
Article Copyright 2003 by Daniel Fisher (lennybacon)
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid