using System;
using System.IO;
using System.Runtime.InteropServices;
public class IniFile
{
private string path;
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
public IniFile(string iniPath)
{
path = iniPath;
}
public string Read(string section, string key)
{
StringBuilder sb = new StringBuilder(255);
int i = GetPrivateProfileString(section, key, "", sb, 255, this.path);
return sb.ToString();
}
}
// 示例用法
class Program
{
static void Main()
{
// 假设有一个名为config.ini的文件,路径为当前目录
string iniFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "config.ini");
IniFile iniFile = new IniFile(iniFilePath);
// 读取指定section和key的值
string value = iniFile.Read("Section1", "Key1");
Console.WriteLine($"读取到的值是: {value}");
}
}
IniFile 类:
path: 存储 INI 文件的路径。GetPrivateProfileString 方法通过 P/Invoke 调用 Windows API 来读取 INI 文件中的值。它接受 section、key 和默认值等参数,并返回读取到的字符串。Read 方法用于从指定的 section 中读取 key 的值。Program 类:
Main 方法中创建了一个 IniFile 实例,指定了 INI 文件的路径。Read 方法读取指定 section 和 key 的值,并将其打印出来。这个示例展示了如何使用 C# 读取 INI 文件中的配置信息。
上一篇:c# showdialog
下一篇:c# sm4加密
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站