WPF C# 循环读取ini文件下的内容用DllImportkernel32的方法ini文件的内容是 string key = 20230421103922 + i + 945ToStringD2不能指定是动态的写日志20230421103922946=T1PD120230421103923948=T1PD120230421103924949=T1PD120230421103925950=T1
以下是一个简单的示例代码,演示如何使用[DllImport("kernel32")]来读取ini文件中的内容:
using System.Runtime.InteropServices;
using System.Text;
// 声明kernel32.dll中的GetPrivateProfileString函数
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string defaultValue, StringBuilder value, int size, string filePath);
// 读取ini文件中指定section和动态key的值
private string ReadIniValue(string section, int i)
{
string key = "20230421103922" + (i + 945).ToString("D2");
StringBuilder value = new StringBuilder(255);
int size = GetPrivateProfileString(section, key, "", value, 255, "path/to/your/inifile.ini");
return value.ToString();
}
// 循环读取所有的key值
for (int i = 0; i < 20; i++)
{
string value = ReadIniValue("写日志", i);
Console.WriteLine(value);
}
在上面的代码中,我们首先声明了一个[DllImport("kernel32")],用于调用kernel32.dll中的GetPrivateProfileString函数。然后,我们定义了一个ReadIniValue函数,该函数接受一个section和一个动态key值的索引,然后使用GetPrivateProfileString函数来读取ini文件中指定的值。最后,我们使用循环来遍历所有的key值,并输出它们的值。
请注意,在使用GetPrivateProfileString函数时,我们需要指定ini文件的路径。在上面的代码中,我们将路径设置为"path/to/your/inifile.ini",您需要将其替换为您自己的路径
原文地址: https://www.cveoy.top/t/topic/cORo 著作权归作者所有。请勿转载和采集!