C# Winform 操作 INI 配置文件的实现代码

发布时间:2020-09-17编辑:脚本学堂
本文介绍C# winform中通过调用系统接口实现操作INI配置文件的方法,有需要的朋友,可以参考下。

以下代码实现的功能:
调用系统接口, 操作配置文件。
一般用于 .ini 文件, 或者其它键值对格式的配置文件.
包括写入和读取功能。
写入时, 如果文件不存在会自动创建;如果对应的键已经存在, 则自动覆盖它的值。
读取时, 如果对应的文件不存在, 或者键名不存在, 则返回一个 empty 值。

完整代码如下:

// 系统接口类
public static class WinAPI
{
[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 ProfileWriteValue(
string section, string key, string value, string path)
{
WritePrivateProfileString(section, key, value, path);
}

// 读取配置文件的值
public static string ProfileReadValue(
string section, string key, string path)
{
StringBuilder sb = new StringBuilder(255);
GetPrivateProfileString(section, key, "", sb, 255, path);
return sb.ToString().Trim();
}
}