110,533
社区成员
发帖
与我相关
我的任务
分享
# protected void btnModify_Click(object sender, EventArgs e)
# {
# string appSetting = txtAppSetting.Text;//appSetting子节点值
# string connectionString = txtConnectionString.Text;//连接字符串
# string key = txtKey.Text;//appSetting子节点Key
# string connectionName = txtConnectionName.Text;//连接Name
# ConfigurationOperator op = new ConfigurationOperator();
# op.SetAppSetting(key, appSetting);
# op.SetConnectionString(connectionName, connectionString);
# op.Save();
# }
1. using System;
2. using System.Configuration;
3. using System.Web;
4. using System.Web.Configuration;
5. /// <summary>
6. /// ConfigurationOperator 的摘要说明
7. /// </summary>
8. public class ConfigurationOperator:IDisposable
9. {
10. private Configuration config;
11. public ConfigurationOperator():this(HttpContext.Current.Request.ApplicationPath)
12. {
13.
14. }
15. public ConfigurationOperator(string path)
16. {
17. config = WebConfigurationManager.OpenWebConfiguration(path);
18. }
19. /// <summary>
20. /// 设置应用程序配置节点,如果已经存在此节点,则会修改该节点的值,否则添加此节点
21. /// </summary>
22. /// <param name="key">节点名称</param>
23. /// <param name="value">节点值</param>
24. public void SetAppSetting(string key, string value)
25. {
26. AppSettingsSection appSetting = (AppSettingsSection)config.GetSection("appSettings");
27. if (appSetting.Settings[key] == null)//如果不存在此节点,则添加
28. {
29. appSetting.Settings.Add(key, value);
30. }
31. else//如果存在此节点,则修改
32. {
33. appSetting.Settings[key].Value = value;
34. }
35. }
36. /// <summary>
37. /// 设置数据库连接字符串节点,如果不存在此节点,则会添加此节点及对应的值,存在则修改
38. /// </summary>
39. /// <param name="key">节点名称</param>
40. /// <param name="value">节点值</param>
41. public void SetConnectionString(string key, string connectionString)
42. {
43. ConnectionStringsSection connectionSetting = (ConnectionStringsSection)config.GetSection("connectionStrings");
44. if (connectionSetting.ConnectionStrings[key] == null)//如果不存在此节点,则添加
45. {
46. ConnectionStringSettings connectionStringSettings = new ConnectionStringSettings(key, connectionString);
47. connectionSetting.ConnectionStrings.Add(connectionStringSettings);
48. }
49. else//如果存在此节点,则修改
50. {
51. connectionSetting.ConnectionStrings[key].ConnectionString = connectionString;
52. }
53. }
54. /// <summary>
55. /// 保存所作的修改
56. /// </summary>
57. public void Save()
58. {
59. config.Save();
60. config = null;
61. }
62. public void Dispose()
63. {
64. if (config != null)
65. {
66. config.Save();
67. }
68. }
69. }
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("EmailList.xml");
XmlNode xmldocSelect = xmlDoc.SelectSingleNode("user");
XmlElement el = xmlDoc.CreateElement("person");
el.SetAttribute("sCode", "这里是前台传过来的");
el.SetAttribute("sPwd","这里是前台传过来的");
xmldocSelect.AppendChild(el);
xmlDoc.Save("EmailList.xml");
}
}
<?xml version="1.0" encoding="utf-8"?>
<user>
<person sCode="账号" sPwd="密码" />
</user>