using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.Configuration;
namespace ToRemind
{
public class ConfigClass
{
//配置的文件名
public string strFileName;
//属性名称 如key
public string configName;
//属性值 如alue
public string configValue;
public ConfigClass()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public string ReadConfig(string configKey)
{
configValue = "";
try
{
XmlDocument doc = new XmlDocument();
doc.Load(strFileName);
//找出名称为“add”的所有元素
XmlNodeList nodes = doc.GetElementsByTagName("add");
for (int i = 0; i < nodes.Count; i++)
{
if (nodes[i].Attributes["key"].Value == configKey)
{
configValue = nodes[i].Attributes["value"].Value;
}
}
return configValue;
}
catch
{
return "";
}
}
//得到程序的config文件的名称以及其所在的全路径
public void SetConfigName(string strConfigName)
{
configName = strConfigName;
//获得配置文件的全路径
GetFullPath();
}
public void GetFullPath()
{
//获得配置文件的全路径
strFileName = AppDomain.CurrentDomain.BaseDirectory.ToString() + configName;
}
public bool SaveConfig(string configKey, string configValue)
{
try
{
XmlDocument doc = new XmlDocument();
doc.Load(strFileName);
//找出名称为“add”的所有元素
XmlNodeList nodes = doc.GetElementsByTagName("add");
for (int i = 0; i < nodes.Count; i++)
{
//获得将当前元素的key属性
XmlAttribute att = nodes[i].Attributes["key"];
//根据元素的第一个属性来判断当前的元素是不是目标元素
if (att.Value == "" + configKey + "")
{
//对目标元素中的第二个属性赋值
att = nodes[i].Attributes["value"];
att.Value = configValue;
break;
}
}
//保存上面的修改
doc.Save(strFileName);
return true;
}
catch
{
return false;
}
}
}
}