C# 如何解析ini文件
时间: 2024-05-12 11:15:02 浏览: 8
在 C# 中解析 INI 文件可以使用 `System.IO` 命名空间中的 `StreamReader` 类和 `StreamWriter` 类。以下是一个示例代码,演示如何读取 INI 文件中的值:
```csharp
using System.IO;
class IniFile
{
private string filePath;
public IniFile(string filePath)
{
this.filePath = filePath;
}
public string ReadValue(string section, string key)
{
string value = "";
bool foundSection = false;
using (StreamReader sr = new StreamReader(filePath))
{
while (!sr.EndOfStream)
{
string line = sr.ReadLine().Trim();
if (line.StartsWith("[") && line.EndsWith("]"))
{
if (foundSection)
{
break;
}
if (line.Substring(1, line.Length - 2).Equals(section))
{
foundSection = true;
}
}
else if (foundSection)
{
string[] parts = line.Split('=');
if (parts.Length == 2 && parts[0].Trim().Equals(key))
{
value = parts[1].Trim();
break;
}
}
}
}
return value;
}
}
```
使用示例:
```csharp
IniFile iniFile = new IniFile("config.ini");
string value = iniFile.ReadValue("Section1", "Key1");
```
这个例子只是读取 INI 文件中的值,如果需要更多功能,可以自己扩展。