65.9K
CodeProject is changing. Read more.
Home

Custom application configuration. [With Editor Demo]

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.44/5 (6 votes)

Aug 16, 2002

viewsIcon

54873

downloadIcon

1405

This class helps you to create and modify custom configuration files for your application.

Introduction

In the line of software development many times I have come across situations where I needed some kind of functionality to read, write and modify basic configuration options for my application. Here is a basic solution.

The ConfigManager helps developers to the same task in a very easy manner.

ConfigManager class has the following members:

  • ConfigManager() - Constructor, creates application.config file as the default configuration file
  • ConfigManager(string) - Constructor, creates a configuration file by given parameter which is filename.
  • bool AddValue(string key,object value) - Adds a value by key. The key is unique.
  • bool RemoveValue(string key,object value) - Removes a value by key.
  • object GetValue(string key,object default) - Returns a value by key or the default. Creates the entry if it doesn't exists.
  • ArrayList GetValues(string key,object default) - Returns an ArrayList of values.
  • bool UpdateValue(string key,object default) - Updates a value by key.

How to use the ConfigManager

Here is a simple example of how to use the ConfigManager's GetValues()

ConfigManager c = new ConfigManager();
ArrayList List = c.GetValues();

foreach(ConfigManagerKeyValue Item in List) {
    Console.WriteLine("{0,10} is {1,10}",Item.Key , Item.Value);
}

Have fun C#ing :)