Learning never exhausts the mind
Home >  Coding > C# ASP.Net MVC > Reading and Writing INI Files with C#

Published 1st February 2010 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
  private static extern long WritePrivateProfileString(string section,string key, string val, string filePath);
  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.

One thought on “Reading and Writing INI Files with C#
  • 11th January 2021 at 7:37 pm

    mono doesnt like [DllImport("kernel32")]
    This solution causes issues when trying to run .net code under mono on linux


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.