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; // 默认缓冲区大小
    // ...
}
zip
ini文件读写源码.zip 预估大小:1个文件
folder
ini文件读写源码 文件夹
file
ini.cs 16KB
zip 文件大小:3.22KB