读写帮助类如下:
public class IniHelper
{
private string iniPath;
public IniHelper(string path)
{
iniPath = path;
}
[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);
/// <summary>
/// 写入INI文件
/// </summary>
/// <param name="Section">项目名称(如 [TypeName] )</param>
/// <param name="Key">键</param>
/// <param name="Value">值</param>
public void IniWriteValue(string section, string key, string value)
{
WritePrivateProfileString(section, key, value, iniPath);
}
/// <summary>
/// 读出INI文件
/// </summary>
/// <param name="Section">项目名称(如 [TypeName] )</param>
/// <param name="Key">键</param>
public string IniReadValue(string section, string key)
{
StringBuilder temp = new StringBuilder(500);
int i = GetPrivateProfileString(section, key, "", temp, 500, iniPath);
return temp.ToString();
}
}
调用方法如下:
var path = @"E:\test.ini";
IniHelper iniHelper = new IniHelper(path);
iniHelper.IniWriteValue("测试项目", "键名1", "键值1");