天天看点

对config文件中的配置进行新增修改删除读取操作

对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文件中的配置进行新增修改删除读取操作

}