获取、修改指定路径web.config appSettings键的值
2016-06-16 09:42
357 查看
/// <summary>
/// 读取add节点中 key的value
/// </summary>
/// <param name="readPath">路径</param>
/// <param name="parentNode">父节点</param>
/// <param name="keyName">add 节点的 key名称</param>
/// <returns></returns>
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;
}
}
/// <summary>
/// 修改web.config中appSettings键的值
/// </summary>
/// <param name="configPath">web.config路径</param>
/// <param name="keyName">键的名称</param>
/// <param name="keyValue">键的值</param>
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 修改配置文件信息
/// <summary>
/// 修改配置文件信息
/// </summary>
/// <param name="filePath">文件路径</param>
/// <param name="keyName">配置名称</param>
/// <param name="value">配置值</param>
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 获取配置文件信息
/// <summary>
/// 获取配置文件信息
/// </summary>
/// <param name="filePath">文件路径</param>
/// <param name="keyName">key名称</param>
/// <returns>返回key的value</returns>
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
/// 读取add节点中 key的value
/// </summary>
/// <param name="readPath">路径</param>
/// <param name="parentNode">父节点</param>
/// <param name="keyName">add 节点的 key名称</param>
/// <returns></returns>
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;
}
}
/// <summary>
/// 修改web.config中appSettings键的值
/// </summary>
/// <param name="configPath">web.config路径</param>
/// <param name="keyName">键的名称</param>
/// <param name="keyValue">键的值</param>
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 修改配置文件信息
/// <summary>
/// 修改配置文件信息
/// </summary>
/// <param name="filePath">文件路径</param>
/// <param name="keyName">配置名称</param>
/// <param name="value">配置值</param>
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 获取配置文件信息
/// <summary>
/// 获取配置文件信息
/// </summary>
/// <param name="filePath">文件路径</param>
/// <param name="keyName">key名称</param>
/// <returns>返回key的value</returns>
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
相关文章推荐
- Android 微信支付&支付宝支付
- Performance Tips —— Android 官方文档翻译<二>
- Android IPC机制(一)开启多进程【转】
- android 代码片段整理
- Android 之 activity切换动画
- android的图片的如何进行比较
- Android:控件GridView的使用
- DL动态加载框架技术文档
- Android 自定义View (5)
- L3 appium架构、git使用
- [Training Video - 3] [Java Introduction] [Object Oriented Programming]
- android studio常用插件
- Android数据库更新并保留原来数据的实现
- 文件复制
- 关于“Fatal signal 11 (SIGSEGV) at 0x00000004 (code=1), thread 7592 (xample.hellojni)”android NDK错误排查
- Android应用程序通过JNI控制LED
- DateUtil
- 反射工具类
- Android自定义ViewGroup之实现FlowLayout流式布局
- 【OBJC类扩展之属性字典】NSObject+Property