对config文件中的配置进行新增修改删除读取操作 using System;
对config文件中的配置进行新增修改删除读取操作 using System.Configuration;
对config文件中的配置进行新增修改删除读取操作 using System.Reflection;
对config文件中的配置进行新增修改删除读取操作 using System.Web;
对config文件中的配置进行新增修改删除读取操作 using System.Xml;
对config文件中的配置进行新增修改删除读取操作 public enum ConfigFileType
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 WebConfig,
对config文件中的配置进行新增修改删除读取操作 AppConfig
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 namespace WebApplication1
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 /// <summary>
对config文件中的配置进行新增修改删除读取操作 /// Summary description for ReadWriteConfig.
对config文件中的配置进行新增修改删除读取操作 /// </summary>
对config文件中的配置进行新增修改删除读取操作 public class ReadWriteConfig
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 public string docName = String.Empty;
对config文件中的配置进行新增修改删除读取操作 private XmlNode node=null;
对config文件中的配置进行新增修改删除读取操作 private int _configType;
对config文件中的配置进行新增修改删除读取操作 public int ConfigType
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 get
对config文件中的配置进行新增修改删除读取操作 { return _configType; }
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 set
对config文件中的配置进行新增修改删除读取操作 { _configType=value; }
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 SetValue#region SetValue
对config文件中的配置进行新增修改删除读取操作 public bool SetValue(string key, string value)
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 XmlDocument cfgDoc = new XmlDocument();
对config文件中的配置进行新增修改删除读取操作 loadConfigDoc(cfgDoc);
对config文件中的配置进行新增修改删除读取操作 // retrieve the appSettings node
对config文件中的配置进行新增修改删除读取操作 node = cfgDoc.SelectSingleNode("//appSettings");
对config文件中的配置进行新增修改删除读取操作 if( node == null )
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 throw new InvalidOperationException( "appSettings section not found");
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作 try
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 // XPath select setting "add" element that contains this key
对config文件中的配置进行新增修改删除读取操作 XmlElement addElem= (XmlElement)node.SelectSingleNode("//add[@key='" +key +"']") ;
对config文件中的配置进行新增修改删除读取操作 if(addElem!=null)
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 addElem.SetAttribute("value",value);
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作 // not found, so we need to add the element, key and value
对config文件中的配置进行新增修改删除读取操作 else
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 XmlElement entry = cfgDoc.CreateElement("add");
对config文件中的配置进行新增修改删除读取操作 entry.SetAttribute("key",key);
对config文件中的配置进行新增修改删除读取操作 entry.SetAttribute("value",value);
对config文件中的配置进行新增修改删除读取操作 node.AppendChild(entry);
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作 //save it
对config文件中的配置进行新增修改删除读取操作 saveConfigDoc(cfgDoc,docName);
对config文件中的配置进行新增修改删除读取操作 return true;
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作 catch
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 return false;
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 #endregion
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 saveConfigDoc#region saveConfigDoc
对config文件中的配置进行新增修改删除读取操作 private void saveConfigDoc(XmlDocument cfgDoc,string cfgDocPath)
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 try
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 XmlTextWriter writer = new XmlTextWriter( cfgDocPath , null );
对config文件中的配置进行新增修改删除读取操作 writer.Formatting = Formatting.Indented;
对config文件中的配置进行新增修改删除读取操作 cfgDoc.WriteTo( writer );
对config文件中的配置进行新增修改删除读取操作 writer.Flush();
对config文件中的配置进行新增修改删除读取操作 writer.Close();
对config文件中的配置进行新增修改删除读取操作 return;
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作 catch
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 throw;
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 #endregion
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 removeElement#region removeElement
对config文件中的配置进行新增修改删除读取操作 public bool removeElement (string elementKey)
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 try
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 XmlDocument cfgDoc = new XmlDocument();
对config文件中的配置进行新增修改删除读取操作 loadConfigDoc(cfgDoc);
对config文件中的配置进行新增修改删除读取操作 // retrieve the appSettings node
对config文件中的配置进行新增修改删除读取操作 node = cfgDoc.SelectSingleNode("//appSettings");
对config文件中的配置进行新增修改删除读取操作 if( node == null )
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 throw new InvalidOperationException( "appSettings section not found");
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作 // XPath select setting "add" element that contains this key to remove
对config文件中的配置进行新增修改删除读取操作 node.RemoveChild( node.SelectSingleNode("//add[@key='" +elementKey +"']") );
对config文件中的配置进行新增修改删除读取操作 saveConfigDoc(cfgDoc,docName);
对config文件中的配置进行新增修改删除读取操作 return true;
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作 catch
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 return false;
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作 #endregion
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 modifyElement#region modifyElement
对config文件中的配置进行新增修改删除读取操作 public bool modifyElement (string elementKey)
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 try
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 XmlDocument cfgDoc = new XmlDocument();
对config文件中的配置进行新增修改删除读取操作 loadConfigDoc(cfgDoc);
对config文件中的配置进行新增修改删除读取操作 // retrieve the appSettings node
对config文件中的配置进行新增修改删除读取操作 node = cfgDoc.SelectSingleNode("//appSettings");
对config文件中的配置进行新增修改删除读取操作 if( node == null )
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 throw new InvalidOperationException( "appSettings section not found");
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作 // XPath select setting "add" element that contains this key to remove
对config文件中的配置进行新增修改删除读取操作 node.RemoveChild(node.SelectSingleNode("//add[@key='" +elementKey +"']"));
对config文件中的配置进行新增修改删除读取操作 saveConfigDoc(cfgDoc,docName);
对config文件中的配置进行新增修改删除读取操作 return true;
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作 catch
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 return false;
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作 #endregion
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 loadConfigDoc#region loadConfigDoc
对config文件中的配置进行新增修改删除读取操作 private XmlDocument loadConfigDoc( XmlDocument cfgDoc )
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 // load the config file
对config文件中的配置进行新增修改删除读取操作 if( Convert.ToInt32(ConfigType)==Convert.ToInt32(ConfigFileType.AppConfig))
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 docName= ((Assembly.GetEntryAssembly()).GetName()).Name;
对config文件中的配置进行新增修改删除读取操作 docName += ".exe.config";
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作 else
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作
对config文件中的配置进行新增修改删除读取操作 {
对config文件中的配置进行新增修改删除读取操作 docName=HttpContext.Current.Server.MapPath("web.config");
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作 cfgDoc.Load( docName );
对config文件中的配置进行新增修改删除读取操作 return cfgDoc;
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作 #endregion
对config文件中的配置进行新增修改删除读取操作 }
对config文件中的配置进行新增修改删除读取操作 }