C# 使用 [DllImport("kernel32")] 读取 INI 文件内容 - 代码示例
以下是一个示例代码,可以循环读取 ini 文件中的内容:
using System.Runtime.InteropServices;
using System.Text;
public class IniFile
{
private string filePath;
public IniFile(string filePath)
{
this.filePath = filePath;
}
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string defaultValue, StringBuilder result, int size, string filePath);
public string GetValue(string section, string key)
{
StringBuilder result = new StringBuilder(256);
int size = GetPrivateProfileString(section, key, "", result, 256, filePath);
return result.ToString();
}
}
// 在其他地方调用
IniFile iniFile = new IniFile("example.ini");
for (int i = 1; i <= 20; i++)
{
string key = "20230421103922" + (i + 945).ToString("D2");
string value = iniFile.GetValue("写日志", key);
Console.WriteLine(key + "=" + value);
}
这个示例代码中,IniFile 类封装了读取 ini 文件的操作,其中 GetValue 方法可以获取指定 section 和 key 的值。在主函数中,我们循环读取了 ini 文件中 '写日志' section 下的 20 个 key 的值。注意,这里的 key 是根据 ini 文件中的内容生成的,如果 ini 文件中的内容不是按照一定规律生成的,可能需要手动指定要读取的 key。
原文地址: https://www.cveoy.top/t/topic/kdUh 著作权归作者所有。请勿转载和采集!