csharp 创建一个ini文件并读写节点
时间: 2023-08-29 22:05:30 浏览: 98
C#创建并读取ini文件
4星 · 用户满意度95%
要创建和读写 INI 文件,可以使用 .NET Framework 中的 System.IO 和 System.Collections 命名空间。以下是一个示例代码,用于创建和读取 INI 文件:
创建 INI 文件:
```csharp
using System.IO;
// 定义 INI 文件路径
string path = @"C:\test.ini";
// 定义节点名称和值
string sectionName = "Section1";
string keyName = "Key1";
string keyValue = "Value1";
// 创建 INI 文件并写入节点
StreamWriter sw = new StreamWriter(path);
sw.WriteLine("[" + sectionName + "]");
sw.WriteLine(keyName + "=" + keyValue);
sw.Close();
```
读取 INI 文件:
```csharp
using System.IO;
using System.Collections;
// 定义 INI 文件路径
string path = @"C:\test.ini";
// 读取 INI 文件并解析节点
StreamReader sr = new StreamReader(path);
Hashtable sections = new Hashtable();
string section = null;
while (!sr.EndOfStream)
{
string line = sr.ReadLine().Trim();
if (line.StartsWith("[") && line.EndsWith("]"))
{
section = line.Substring(1, line.Length - 2);
sections.Add(section, new Hashtable());
}
else if (section != null && line.Contains("="))
{
string[] parts = line.Split(new char[] { '=' }, 2);
string key = parts[0].Trim();
string value = parts[1].Trim();
((Hashtable)sections[section])[key] = value;
}
}
sr.Close();
// 获取节点值
string sectionName = "Section1";
string keyName = "Key1";
string keyValue = (string)((Hashtable)sections[sectionName])[keyName];
Console.WriteLine(keyValue);
```
阅读全文