cShap ini文件操作带注释
时间: 2023-10-04 22:08:07 浏览: 43
// 引入命名空间
using System.IO;
using System.Text;
// 定义一个类
public class IniFileHelper
{
// 定义一个方法,用于读取ini文件
public static string ReadIniFile(string iniFilePath, string sectionName, string keyName)
{
// 判断文件是否存在
if (!File.Exists(iniFilePath))
{
return null;
}
// 定义一个StringBuilder对象,用于存储读取到的数据
StringBuilder sb = new StringBuilder(255);
// 调用Win32 API函数GetPrivateProfileString,读取指定的键值对
int result = GetPrivateProfileString(sectionName, keyName, "", sb, 255, iniFilePath);
// 判断是否读取成功
if (result == 0)
{
return null;
}
// 返回读取到的数据
return sb.ToString();
}
// 定义一个方法,用于写入ini文件
public static bool WriteIniFile(string iniFilePath, string sectionName, string keyName, string keyValue)
{
// 调用Win32 API函数WritePrivateProfileString,写入指定的键值对
return WritePrivateProfileString(sectionName, keyName, keyValue, iniFilePath);
}
// 定义Win32 API函数GetPrivateProfileString,用于读取ini文件
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
// 定义Win32 API函数WritePrivateProfileString,用于写入ini文件
[DllImport("kernel32")]
private static extern bool WritePrivateProfileString(string section, string key, string val, string filePath);
}