请为windows窗体程序设计一个配置文件读写类,读取配置文件内的设定信息
时间: 2023-12-10 09:42:52 浏览: 77
好的,以下是一个基本的配置文件读写类示例,可以在Windows窗体程序中使用:
```csharp
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConfigFileReaderWriter
{
public class ConfigFile
{
private string filePath; // 配置文件路径
// 构造函数,接受配置文件路径参数
public ConfigFile(string filePath)
{
this.filePath = filePath;
}
// 读取配置文件
public Dictionary<string, string> ReadConfigFile()
{
Dictionary<string, string> configValues = new Dictionary<string, string>();
try
{
// 打开配置文件
using (StreamReader reader = new StreamReader(filePath))
{
// 逐行读取配置项
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
// 跳过注释和空行
if (string.IsNullOrEmpty(line) || line.StartsWith("#") || line.StartsWith("//"))
continue;
// 解析配置项
string[] parts = line.Split('=');
if (parts.Length == 2)
{
string key = parts[0].Trim();
string value = parts[1].Trim();
configValues.Add(key, value);
}
}
}
}
catch (Exception ex)
{
// 处理异常
Console.WriteLine("读取配置文件失败:" + ex.Message);
}
return configValues;
}
// 写入配置文件
public void WriteConfigFile(Dictionary<string, string> configValues)
{
try
{
// 创建新的配置文件
using (StreamWriter writer = new StreamWriter(filePath))
{
// 逐个写入配置项
foreach (var item in configValues)
{
writer.WriteLine("{0} = {1}", item.Key, item.Value);
}
}
}
catch (Exception ex)
{
// 处理异常
Console.WriteLine("写入配置文件失败:" + ex.Message);
}
}
}
}
```
使用示例:
```csharp
// 创建配置文件读写类实例
ConfigFile configFile = new ConfigFile("config.ini");
// 读取配置文件
Dictionary<string, string> configValues = configFile.ReadConfigFile();
// 获取某个配置项的值
string value = configValues["key"];
// 修改某个配置项的值
configValues["key"] = "new_value";
// 写入配置文件
configFile.WriteConfigFile(configValues);
```
以上代码仅为示例,实际应用中可能需要根据具体需求进行修改和优化。
阅读全文