以下是一个简单的示例代码,可以循环读取 ini 文件中的内容:

using System.Runtime.InteropServices;
using System.Text;

[DllImport('kernel32')]
private static extern long GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);

string filePath = 'config.ini';
string section = '写日志';
int bufferSize = 255;
StringBuilder sb = new StringBuilder(bufferSize);

for (int i = 1; i <= 20; i++)
{
    string key = '20230421103922' + (i + 945).ToString('D2');
    long result = GetPrivateProfileString(section, key, '', sb, bufferSize, filePath);
    if (result > 0)
    {
        string value = sb.ToString();
        // 处理读取到的内容
    }
    else
    {
        // 读取失败,可能是到了文件末尾
        break;
    }
}

在上面的示例中,我们使用了GetPrivateProfileString函数来读取ini文件中的内容。该函数的参数包括:

  • section:要读取的段落名称;
  • key:要读取的键名称;
  • def:如果没有找到指定的键,则返回的默认值;
  • retVal:用于存储读取到的值的缓冲区;
  • size:缓冲区的大小;
  • filePath:ini文件的路径。

在循环中,我们使用了一个变量i来生成不同的键名称,然后使用GetPrivateProfileString函数来读取每个键对应的值。如果读取成功,则可以将读取到的值进行处理;如果读取失败,则说明已经到了文件末尾,可以退出循环。

WPF C# 使用 [DllImport('kernel32')] 读取 INI 文件内容 - 示例代码

原文地址: https://www.cveoy.top/t/topic/kdSq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录