1: /// <summary>
2: /// 修改web.config或app.config文件appSettings配置節(jié)中的Add里的value屬性
3: /// </summary>
4: /// <remarks>
5: /// 注意,調(diào)用該函數(shù)后,會(huì)使整個(gè)Web application重啟,導(dǎo)致當(dāng)前所有的會(huì)話丟失
6: /// </remarks>
7: /// <param name="key">要修改的鍵key</param>
8: /// <param name="strValue">修改后的value</param>
9: /// <exception cref="">找不到相關(guān)的鍵</exception>
10: /// <exception cref="">權(quán)限不夠,無(wú)法保存到web.config文件中</exception>
11: public static void ModifyAppSettings(string key, string strValue)
12: {13: string XPath = "/configuration/appSettings/add[@key='?']";
14: xmlDocument domConfig = new XmlDocument();
15:
16: domConfig.Load(Environment.CurrentDirectory + "/Application1.exe.config");
17: XmlNode addKey = domConfig.SelectSingleNode((XPath.Replace("?", key)));18: if (addKey == null)
19: { 20: throw new ArgumentException("沒(méi)有找到<add key='" + key + "' value=.../>的配置節(jié)");21: }
22: addKey.Attributes["value"].InnerText = strValue;
23: domConfig.Save(Environment.CurrentDirectory + "/Application1.exe.config");
24:
25: }
26:
27: /// <summary>
28: /// 獲取web.config或app.config文件appSettings配置節(jié)中的Add里的value屬性
29: /// </summary>
30: /// <param name="key">要修改的鍵key</param>
31: /// <param name="strValue">修改后的value</param>
32: /// <exception cref="">找不到相關(guān)的鍵</exception>
33: /// <exception cref="">權(quán)限不夠,無(wú)法保存到web.config文件中</exception>
34: public static string GetAppSettings(string key)
35: {36: string XPath = "/configuration/appSettings/add[@key='?']";
37: XmlDocument domConfig = new XmlDocument();
38:
39: domConfig.Load(Environment.CurrentDirectory + "/Application1.exe.config");
40: XmlNode addKey = domConfig.SelectSingleNode((XPath.Replace("?", key)));41: if (addKey == null)
42: { 43: throw new ArgumentException("沒(méi)有找到<add key='" + key + "' value=.../>的配置節(jié)");44: }
45: return addKey.Attributes["value"].InnerText;
46: }
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注