以下是一个简单的示例代码,可以循环读取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# 循环读取ini文件下的内容用DllImportkernel32的方法ini文件的内容是写日志20230421103922946=T1PD120230421103923948=T1PD120230421103924949=T1PD120230421103925950=T1PD120230421103926952=T1PD120230421103927964=T1PD12023042

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

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