Config文件的操作





    
public class NSection : ConfigurationSection {

        
public NSection() 

        

        }


        [ConfigurationProperty(
"id")]

        
public int ID

        
{

            
get return (int)this["id"]; }

            
set this["id"= value; }

        }


 

        [ConfigurationProperty(
"name")]

        
public string Name

        
{

            
get return this["name"].ToString(); }

            
set this["name"= value; }

        }


 

        
public override string ToString()

        
{

            StringBuilder sb 
= new StringBuilder();

            sb.AppendFormat(
"id = {0};name = {1}", ID, Name);

            
return sb.ToString();

        }


    }

添加
NSection section 
= new NSection();

        section.ID 
= 1;

        section.Name 
= "Test";

        Configuration config 
= WebConfigurationManager.OpenWebConfiguration("~");

        config.Sections.Remove(
"nSection");

        config.Sections.Add(
"nSection", section);

        config.Save();

    }
修改


Configuration config1 
= WebConfigurationManager.OpenWebConfiguration("~");

        NSection section1 
= config1.GetSection("nSection"as NSection;

        section1.ID 
= 2;

        section1.Name 
= "Test2";

        config1.Save();
查看
Configuration config 
= WebConfigurationManager.OpenWebConfiguration("~");
        AppSettingsSection appSection 
= (AppSettingsSection)config.GetSection("appSettings");
        
string[] Keys = appSection.Settings.AllKeys;
        
for (int i = 0; i < Keys.Length; i++)
        
{
            Response.Write(Keys[i] 
+ ":" + appSection.Settings[Keys[i]].Value + "<br>");
        }


        ConnectionStringSettingsCollection connectionStrings 
= WebConfigurationManager.ConnectionStrings;
        
for (int i = 0; i < connectionStrings.Count; i++)
        
{
            Response.Write(
string.Format("Name:{0}:Conn{1}Pro{2}<br>", connectionStrings[i].Name, connectionStrings[i].ConnectionString, connectionStrings[i].ProviderName));
        }


        
//删除appSettings节点中的元素
        appSection.Settings.Remove("addkey1");
        
//修改appSettings节点中的元素
        appSection.Settings["addkey2"].Value = "Modify key2's value";
        config.Save();



  
<appSettings>
    
<add key="ConfigPath" value="~/Config/" />
    
<add key="UploadSavePath" value="~/uploads/" />
    
<add key="EncryptMethod" value="1" />
    
<add key="AppTimeOut" value="0" />
    
<add key="CookieName" value="UserLogin" />
    
<add key="MultiDomainName" value="" />
    
<add key="EnableDomains" value="" />
    
<add key="staticFileExt" value=".aspx" />
    
<add key="EnableLog" value="true" />
    
<add key="addkey2" value="Modify key2's value" />
  
</appSettings>
  
 
  
<connectionStrings>
    
<add name="Default" providerName="SqlClient" connectionString="server=FENGYUN;uid=sa;pwd=110110;database=CMS;"/>
  
</connectionStrings>


原文地址:https://www.cnblogs.com/tommyli/p/732328.html