以下ini格式文件
[TestIni]
server=write in :2008-1-4 15:46:14
使用類實現

using System;

using System.IO;

using System.Runtime.InteropServices;

using System.Text;

namespace WindowsApplication2


...{


/**//// <summary>

/// Summary description for Class1.

/// </summary>

public class IniFile


...{

//文件INI名稱

public string Path;



/**/////聲明讀寫INI文件的API函數

[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);



//類的構造函數,傳遞INI文件名

public IniFile(string inipath)


...{

//

// TODO: Add constructor logic here

//

Path = inipath;

}


//寫INI文件

public void IniWriteValue(string Section, string Key, string Value)


...{

WritePrivateProfileString(Section, Key, Value, this.Path);


}


//讀取INI文件指定

public string IniReadValue(string Section, string Key)


...{

StringBuilder temp = new StringBuilder(255);

int i = GetPrivateProfileString(Section, Key, "", temp, 255, this.Path);

return temp.ToString();


}


/**//// <summary>

/// 驗證文件是否存在

/// </summary>

/// <returns>布爾值</returns>

public bool ExistINIFile()


...{

return File.Exists(this.Path);

}


}

}



讀取

IniFile file = new IniFile(@"c: est.ini");

if (file.ExistINIFile())


...{

label1.Text = file.IniReadValue("TestIni", "server");

}
寫入:

IniFile file = new IniFile(@"c: est.ini");

if (file.ExistINIFile())


...{

file.IniWriteValue("TestIni", "server", "write in :" + DateTime.Now.ToString());

}