获取修改web.config appSettings键值(cs中 app.config也可以用)

///
/// 读取add节点中 key的value
///
/// 路径
/// 父节点
/// add 节点的 key名称
///
public static string ReadAddNodeByKey(string readPath, string parentNode, string keyName)
{
XmlDocument doc = new XmlDocument();
string nodeVal = string.Empty;
try
{
doc.Load(readPath);
XmlNode node;
XmlElement element;
node = doc.SelectSingleNode("//" + parentNode);
element = (XmlElement)node.SelectSingleNode("//add[@key='" + keyName + "']");
if (element != null)
{
nodeVal = element.GetAttribute("value");
}
return nodeVal;
}
catch (Exception)
{
throw;
}
}


///

/// 修改web.config中appSettings键的值
///
/// web.config路径
/// 键的名称
/// 键的值
public void UpdAppSettings(string configPath,string keyName,string keyValue)
{
XmlDocument doc = new XmlDocument();
try
{
doc.Load(configPath);
XmlNode node;
XmlElement element;
node = doc.SelectSingleNode("//appSettings");
element = (XmlElement)node.SelectSingleNode("//add[@key='" + keyName + "']");
if (element != null)
{
element.SetAttribute("value", keyValue);
doc.Save(configPath);
}
}
catch (Exception)
{
throw;
}

}


#region 修改配置文件信息
///
/// 修改配置文件信息
///
/// 文件路径
/// 配置名称
/// 配置值
public static void EditConfigVal(string filePath, string keyName, string value)
{
XmlDocument doc = new XmlDocument();
try
{
doc.Load(filePath);
XmlNode node;
XmlElement element;
node = doc.SelectSingleNode("//appSettings");
element = (XmlElement)node.SelectSingleNode("//add[@key='" + keyName + "']");
element.SetAttribute("value", value);
doc.Save(filePath);
}
catch
{
throw;
}
}
#endregion


#region 获取配置文件信息
///
/// 获取配置文件信息
///
/// 文件路径
/// key名称
/// 返回key的value
public static string GetConfigVal(string filePath,string keyName)
{
string val = "";
XmlDocument doc = new XmlDocument();
try
{
FileInfo fi = new FileInfo(filePath);
XmlNode node;
XmlElement element;
if (fi.Exists)
{
doc.Load(fi.FullName);
node = doc.SelectSingleNode("//appSettings");
element = (XmlElement)node.SelectSingleNode("//add[@key='" + keyName + "']");
if (element != null)
{
val=element.Attributes.Item(1).InnerText;
}
}
}
catch (Exception)
{
throw;
}
return val;
}
#endregion

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章