// 引入kernel32.dll库中的WritePrivateProfileString函数,用于向INI文件中写入字符串类型的键值对
[DllImport("kernel32")]
// 写入节点(段名)->键值对->INI文件路径
private static extern bool WritePrivateProfileString(string section, string key, string value, string FilePath);
// 引入kernel32.dll库中的GetPrivateProfileString函数,用于从INI文件中读取字符串类型的值
[DllImport("kernel32")]
// 读取字符串类型数据:节点(段名)->键值对->存入StringBuilder->StringBuilder的当前长度->INI文件路径
private static extern bool GetPrivateProfileString(string section, string key, string def, StringBuilder stringBuilder, int Length, string FilePath);
// 引入kernel32.dll库中的GetPrivateProfileInt函数,用于从INI文件中读取整数类型的值
[DllImport("kernel32")]
// 读取整数类型数据:节点(段名)->键值对->默认值->INI文件路径
private static extern int GetPrivateProfileInt(string section, string key, int def, string FilePath);
// 定义INI文件的路径
private static string FilePath = "D:\\ea\\text.ini";
static void Main(string[] args)
{
// 调用写INI文件的函数
Writeini();
// 调用读INI文件的函数
Readini();
// 调用删除INI文件中键值的函数
DelKey("Name");
// 输出完成信息
Console.WriteLine("完成");
}
// 写INI文件的函数
private static void Writeini()
{
// 向INI文件中写入"Student"段下的"Name"键的值为"小明"
WritePrivateProfileString("Student", "Name", "小明", FilePath);
// 向INI文件中写入"Student"段下的"Age"键的值为"20"
WritePrivateProfileString("Student", "Age", "20", FilePath);
// 向INI文件中写入"Student"段下的"Sex"键的值为"男"
WritePrivateProfileString("Student", "Sex", "男", FilePath);
}
// 读INI文件的函数
private static void Readini()
{
// 创建一个StringBuilder对象,用于存放从INI文件中读取的字符串
StringBuilder stringBuilder = new StringBuilder(256);
// 从INI文件中读取"Student"段下的"Name"键的值,并存入StringBuilder
GetPrivateProfileString("Student", "Name", "", stringBuilder, stringBuilder.Capacity, FilePath);
// 输出读取到的"Name"的值
Console.WriteLine("Name:" + stringBuilder.ToString());
// 从INI文件中读取"Student"段下的"Age"键的值,并转换为整数
int age = GetPrivateProfileInt("Student", "age", 0, FilePath);
// 输出读取到的"Age"的值
Console.WriteLine("Age:" + age);
}
// 删除INI文件中键的函数
private static void DelKey(string Key)
{
// 将"Student"段下的指定键的值设置为null,从而删除该键值对
WritePrivateProfileString("Student", Key, null, FilePath);
}
使用C#实现对.ini配置文件的操作
最新推荐文章于 2024-08-07 19:47:57 发布