WPF C# 循环读取ini文件下的内容用DllImportkernel32的方法ini文件的内容是写日志20230421103922946=T1PD120230421103923948=T1PD120230421103924949=T1PD120230421103925950=T1PD120230421103926952=T1PD120230421103927964=T1PD12023042
以下是一个简单的示例代码,可以循环读取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函数来读取每个键对应的值。如果读取成功,则可以将读取到的值进行处理;如果读取失败,则说明已经到了文件末尾,可以退出循环
原文地址: https://www.cveoy.top/t/topic/cOOa 著作权归作者所有。请勿转载和采集!