C#读写INI格式文件
时间: 2024-08-14 13:00:16 浏览: 32
在C#中,读写INI格式文件非常常见,因为Ini文件结构简单,易于理解和编辑。C#提供了System.Configuration命名空间下的IniSection和IniFile类来处理这种操作。
**读取INI文件:**
```csharp
using System;
using System.Configuration;
public class IniReader
{
public static void ReadIni(string filePath)
{
IniFile ini = new IniFile(filePath);
if (ini.Exists)
{
foreach (IniSection section in ini.Sections)
{
Console.WriteLine("Section Name: " + section.Name);
foreach (string key in section.Keys)
{
string value = section[key];
Console.WriteLine(key + ": " + value);
}
}
}
else
{
Console.WriteLine("File not found.");
}
}
}
// 使用示例
IniReader.ReadIni(@"C:\path\to\your.ini");
```
**写入INI文件:**
```csharp
using System;
using System.Configuration;
public class IniWriter
{
public static void WriteIni(string filePath, IniSection section)
{
IniFile ini = new IniFile();
ini.AddSection(section.Name);
foreach (KeyValuePair<string, object> keyValue in section)
{
ini[filePath, section.Name][keyValue.Key] = keyValue.Value.ToString();
}
ini.Save(filePath);
}
// 示例中的section应预先创建或填充好键值对
static void Main()
{
IniSection mySection = new IniSection("MySection");
mySection["Key1"] = "Value1";
mySection["Key2"] = "Value2";
IniWriter.WriteIni(@"C:\path\to\output.ini", mySection);
}
}
```
记得替换上述代码中的`filePath`为实际的ini文件路径。如果你使用的是.Net Core或.Net 6+,可能需要引入`Microsoft.Extensions.FileProviders.Physical`NuGet包来支持物理文件I/O。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)