#region 读写web.cofing
/// <summary>
/// 读取Webconfig值
/// </summary>
/// <param name="sKey"></param>
/// <returns></returns>
public static string readConfigLastReadDog(string sKey)
{
string item = "appSettings";
string key = sKey;
string value = "";
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(System.Web.HttpContext.Current.Request.ApplicationPath);
AppSettingsSection appSection = (AppSettingsSection)config.GetSection(item);
if (appSection.Settings[key] == null)
{
appSection.Settings.Add(key, value);
config.Save();
}
else
{
value = appSection.Settings[key].Value;
}
return value;
}
/// <summary>
/// 读取webconfig值
/// </summary>
/// <param name="sKey"></param>
/// <param name="sValue"></param>
/// <returns></returns>
public static string readConfigLastReadDog(string sKey, string sValue)
{
string item = "appSettings";
string key = sKey;
string value = "";
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(System.Web.HttpContext.Current.Request.ApplicationPath);
AppSettingsSection appSection = (AppSettingsSection)config.GetSection(item);
if (appSection.Settings[key] == null)
{
appSection.Settings.Add(key, sValue);
config.Save();
}
else
{
value = appSection.Settings[key].Value;
}
return value;
}
/// <summary>
/// 写入webconfig值
/// </summary>
/// <param name="sSoftDogValue"></param>
/// <param name="sTimeValue"></param>
public void writeConfigLastReadDog(string sSoftDogValue, string sTimeValue)
{
string filename = HttpContext.Current.Server.MapPath("~/") + @"Web.config";
File.SetAttributes(filename, FileAttributes.Normal); //设置文件只读属性
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(filename);
XmlNodeList topM = xmldoc.DocumentElement.ChildNodes;
foreach (XmlElement element in topM)
{
if (element.Name == "appSettings")
{
XmlNodeList node = element.ChildNodes;
if (node.Count > 0)
{
foreach (XmlElement el in node)
{
switch (el.Attributes["key"].Value)
{
case "Dogresult":
el.Attributes["value"].Value = sSoftDogValue;
break;
case "DogReadTime":
el.Attributes["value"].Value = sTimeValue;
break;
}
}
}
}
}
xmldoc.Save(filename);
}
/// <summary>
/// 写入webconfig值
/// </summary>
/// <param name="SoftDogKeyName"></param>
/// <param name="sSoftDogValue"></param>
/// <param name="TimeKeyName"></param>
/// <param name="sTimeValue"></param>
public void writeConfigLastReadDog(string SoftDogKeyName,string sSoftDogValue,string TimeKeyName, string sTimeValue)
{
string item = "appSettings";
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(System.Web.HttpContext.Current.Request.ApplicationPath);
AppSettingsSection appSection = (AppSettingsSection)config.GetSection(item);
//加密狗值设置
if (appSection.Settings[SoftDogKeyName] != null)
{
appSection.Settings[SoftDogKeyName].Value = sSoftDogValue;
}
//读取时间设置
if (appSection.Settings[TimeKeyName] != null)
{
appSection.Settings[TimeKeyName].Value = sTimeValue;
}
config.Save();
}
#region 注释
public void readConfigLastReadDog(string sKeyName)
{
string filename = HttpContext.Current.Server.MapPath("/") + @"Web.config";
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(filename);
string sValue="";
XmlNodeList topM = xmldoc.DocumentElement.ChildNodes;
foreach (XmlElement element in topM)
{
if (element.Name == "appSettings")
{
XmlNodeList node = element.ChildNodes;
if (node.Count > 0)
{
foreach (XmlElement el in node)
{
switch (el.Attributes["key"].Value)
{
case sKeyName:
sValue = el.Attributes["value"].Value;
break;
}
}
}
}
}
}
#endregion
#endregion