c#读取及写入配置文件相对来说比较简单,这里以WPF为例,读取ini配置文件,首先大家先添加一个名为“ConfigLoad.cs”的类文件,代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace wpf读取ini配置文件
{
class ConfigLoad
{
public ConfigLoad(string conFilePath)
{
this.conFilePath = conFilePath;
ReadConfig();
}
/// <summary>
/// 配置文件的目录
/// </summary>
#region ConFilePath
string conFilePath;
public string ConFilePath
{
set { conFilePath = value; }
get { return conFilePath; }
}
#endregion
/// <summary>
/// 配置文件属性值
/// </summary>
private List<string> configName = new List<string>();//名称集合
private List<string> configValue = new List<string>(); //数值集合
/// <summary>
/// 读取配置文件的属性值
/// </summary>
public bool ReadConfig()
{
//检查配置文件是否存在
if (!File.Exists(this.conFilePath))
{
return false;
}
StreamReader sr = new StreamReader(this.conFilePath, Encoding.Default);
string line;
while ((line = sr.ReadLine()) != null)
{
line = line.Trim();
string cName, cValue;
string[] cLine = line.Split('=');
if (cLine.Length == 2)
{
cName = cLine[0].ToLower();
cValue = cLine[1].ToLower();
configName.Add(cName);
configValue.Add(cValue);
}
}
sr.Close();
return true;
}
#region GetConfigValue
/// <summary>
/// 返回变量的字符串值
/// </summary>
/// <param name="cName">变量名称</param>
/// <returns>变量值</returns>
public string GetStringValue(string cName)
{
for (int i = 0; i < configName.Count; i++)