WPF C# 使用 [DllImport('kernel32')] 读取 INI 文件内容 - 示例代码
以下是一个简单的示例代码,可以循环读取 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/kdSq 著作权归作者所有。请勿转载和采集!