Learning never exhausts the mind

Last Updated by

This short snippet is another tool in my utility class. You can use it to quickly read and write settings from an old school INI configuration file. Yes I still use INI files!
using System;
using System.Runtime.InteropServices;
using System.Text;

public static class IniFile
{
  [DllImport("kernel32")]
  private static extern long WritePrivateProfileString(string section,string key, string val, string filePath);
  [DllImport("kernel32")]
  private static extern int GetPrivateProfileString(string section,string key, string def, StringBuilder retVal,int size, string filePath);

  public static void WriteValue(string path, string Section, string Key, string Value)
  {
    WritePrivateProfileString(Section, Key, Value, path);
  }

  public static string ReadValue(string path, string Section, string Key)
  {
    StringBuilder temp = new StringBuilder(255);
    int i = GetPrivateProfileString(Section, Key, "", temp, 255, path);
    return temp.ToString();
  }
}

Usage is very simple, simply call IniFile.WriteValue or IniFile.ReadValue with the full path to the INI file, the section name and the configuration key.

Leave a Reply

Fields marked with * are mandatory.

We respect your privacy, and will not make your email public. Hashed email address may be checked against Gravatar service to retrieve avatars. This site uses Akismet to reduce spam. Learn how your comment data is processed.