Click here to Skip to main content
11,705,123 members (54,819 online)
Click here to Skip to main content

A custom configuration file AppSettings reader class

, 21 Oct 2003 103.6K 400 35
Rate this:
Please Sign up or sign in to vote.
This article describes how to create a custom configuration file AppSettings reader class.


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


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 = 

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 = 


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


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)
Software Developer
Germany Germany
Beginning of the nineties started to assemble computers and configure networks. Automation lead to batching and scripting. Arrived on the other side of the trench the HTTP protocol is a constant companion. the journey began with JavaScript, then Perl, PHP and ASP with Visual Basic 5 and JScript, ending with Java and C++. End of the nineties starting to focus .NET, streaked Python, and now JavaScript again. He develops, teaches, trains, coaches and speaks. His topics: HTML5 & Web, Data Access & Performance, Scalable & Testable Designs, Distributed Systems & Services, Security & Trust.

You may also be interested in...

Comments and Discussions

GeneralRe: There is no AppSettings(string) constructor - alternative solution Pin
AdamFox31-May-05 10:00
memberAdamFox31-May-05 10:00 
GeneralRe: There is no AppSettings(string) constructor - alternative solution Pin
AdamFox31-May-05 10:04
memberAdamFox31-May-05 10:04 
GeneralRe: There is no AppSettings(string) constructor - alternative solution Pin
sreenivasa Rao21-Oct-03 19:39
susssreenivasa Rao21-Oct-03 19:39 
GeneralRe: There is no AppSettings(string) constructor - alternative solution Pin
Daniel Fisher (lennybacon)21-Oct-03 23:03
memberDaniel Fisher (lennybacon)21-Oct-03 23: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.

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