济宁李尔调度
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

83 lines
2.6 KiB

using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.Windows.Forms;
using System.Configuration;
using DBFactory;//20130510
namespace CommonClassLib
{
/// <summary>
/// Creator:Richard.liu
/// </summary>
public static class AppSettings
{
public static DBOperator dbo = new DBOperator();//20130510
public static DBOperator dbo1 = new DBOperator();//20130510
public static DBOperator dboM = new DBOperator("ManConnString", "ManDBFactory");//20130510
public static string GetConfig(string str)
{
string sResult = str;
sResult = new AppSettingsReader().GetValue(str, typeof(string)).ToString().Trim();
return sResult;
}
public static string AppConfig()
{
return (Application.ExecutablePath.Substring(0,(Application.ExecutablePath.Length)) +".config");
}
public static string GetValue(string appKey)
{
XmlDocument xDoc = new XmlDocument();
try
{
xDoc.Load(AppSettings.AppConfig());
XmlNode xNode;
XmlElement xElem;
xNode = xDoc.SelectSingleNode("//appSettings");
xElem = (XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");
if (xElem != null)
return xElem.GetAttribute("value");
else
return "";
}
catch (Exception)
{
return "";
}
}
public static void SetValue(string AppKey, string AppValue)
{
try
{
XmlDocument xDoc = new XmlDocument();
xDoc.Load(AppSettings.AppConfig());
XmlNode xNode;
XmlElement xElem1;
XmlElement xElem2;
xNode = xDoc.SelectSingleNode("//appSettings");
xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']");
if (xElem1 != null)
{
xElem1.SetAttribute("value", AppValue);
}
else
{
xElem2 = xDoc.CreateElement("add");
xElem2.SetAttribute("key", AppKey);
xElem2.SetAttribute("value", AppValue);
xNode.AppendChild(xElem2);
}
xDoc.Save(AppSettings.AppConfig());
xDoc = null;
}
catch (Exception ex)
{
throw ex;
}
}
}
}