C# 操作 INI 文件:读写指南
这篇指南提供了 C# 读取和写入 INI 文件的详细代码示例,注释清晰易懂,保证你一看就明白。
以下是一部分代码预览:
///
/// 读取 INI 文件中所有节点(Section)的名称
///
/// INI 文件路径
/// 所有节点名称,如果没有则返回空数组
public static string[] 获取所有节点名称(string iniFile)
{
uint 最大缓冲区大小 = 32767; // 默认缓冲区大小
string[] 节点列表 = new string[0]; // 初始化返回值
// 分配内存空间
IntPtr 返回字符串指针 = Marshal.AllocCoTaskMem((int)最大缓冲区大小 * sizeof(char));
// 获取所有节点名称
uint 返回字节数 = GetPrivateProfileSectionNames(返回字符串指针, 最大缓冲区大小, iniFile);
if (返回字节数 != 0)
{
// 读取内存中的节点名称字符串
string 节点字符串 = Marshal.PtrToStringAuto(返回字符串指针, (int)返回字节数).ToString();
// 使用 0 分割节点字符串,并移除空条目
节点列表 = 节点字符串.Split(new char[] { '0' }, StringSplitOptions.RemoveEmptyEntries);
}
// 释放内存
Marshal.FreeCoTaskMem(返回字符串指针);
return 节点列表;
}
///
/// 获取 INI 文件中指定节点(Section)下的所有条目(键值对)
///
/// INI 文件路径
/// 节点名称
/// 指定节点下的所有条目,格式为 "key=value",如果没有则返回空数组
public static string[] 获取所有条目(string iniFile, string section)
{
// 返回值格式为 key=value,例如 Color=Red
uint 最大缓冲区大小 = 32767; // 默认缓冲区大小
// ...
}
ini文件读写源码.zip
预估大小:1个文件
ini文件读写源码
文件夹
ini.cs
16KB
3.22KB
文件大小:
评论区