生活随笔
收集整理的這篇文章主要介紹了
C#自定义ConfigSections节点操作
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
sectiongroup:
在config文件中加入以下節(jié)點:
[html] view plaincopy print?
<configSections>??????<sectionGroup?name="WebSiteInfo">??????????<section?name="basicInfo"?type="ConfigurationSectionTest.WebSiteInfoHandler"/>??????????<section?name="fileUpload"?type="ConfigurationSectionTest.WebSiteInfoHandler"/>??????</sectionGroup>??</configSections>????<WebSiteInfo>??????<basicInfo>??????????<add?key="name"?value="huchen's?homepage"/>??????????<add?key="version"?value="1.0"/>??????</basicInfo>??????<fileUpload>??????????<add?key="fileUploadPath"?value="E:\\MyHomePage\\Web\\Upload\\"/>??????????<add?key="fileUploadSizeMax"?value="2M"/>??????</fileUpload>??</WebSiteInfo>?? <configSections><sectionGroup name="WebSiteInfo"><section name="basicInfo" type="ConfigurationSectionTest.WebSiteInfoHandler"/><section name="fileUpload" type="ConfigurationSectionTest.WebSiteInfoHandler"/></sectionGroup>
</configSections><WebSiteInfo><basicInfo><add key="name" value="huchen's homepage"/><add key="version" value="1.0"/></basicInfo><fileUpload><add key="fileUploadPath" value="E:\\MyHomePage\\Web\\Upload\\"/><add key="fileUploadSizeMax" value="2M"/></fileUpload>
</WebSiteInfo>
獲取其中的值
[csharp] view plaincopy print?
string?sectionGroup?=?"WebSiteInfo";????Configuration?config?=?ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);????foreach?(ConfigurationSection?cfgSection?in?config.GetSectionGroup(sectionGroup).Sections)????{????string?strSectionName?=?cfgSection.SectionInformation.Name;????Hashtable?ht?=?ConfigurationManager.GetSection(sectionGroup?+?"/"?+?strSectionName)?as?Hashtable;????if?(strSectionName=="basicInfo")????{????string?strSite?=?ht["name"].ToString();????string?strWeb?=?ht["version"].ToString();????}????}?? string sectionGroup = "WebSiteInfo";Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);foreach (ConfigurationSection cfgSection in config.GetSectionGroup(sectionGroup).Sections){string strSectionName = cfgSection.SectionInformation.Name;Hashtable ht = ConfigurationManager.GetSection(sectionGroup + "/" + strSectionName) as Hashtable;if (strSectionName=="basicInfo"){string strSite = ht["name"].ToString();string strWeb = ht["version"].ToString();}}
?
section:
在config文件中加入以下節(jié)點:
[html] view plaincopy print?
<configuration>???????<configSections>????????<section?name="sampleSection"?????????????????type="System.Configuration.SingleTagSectionHandler"?/>?????</configSections>???????<sampleSection?setting1="Value1"?????????????????????setting2="value?two"?????????????????????setting3="third?value"?/>????</configuration>?? <configuration><configSections><section name="sampleSection"type="System.Configuration.SingleTagSectionHandler" /></configSections><sampleSection setting1="Value1" setting2="value two" setting3="third value" /></configuration>
獲取其中的值
[csharp] view plaincopy print?
Hashtable?ht?=?ConfigurationManager.GetSection("sampleSection")?as?Hashtable;????string?str1=ht["setting1"];?? Hashtable ht = ConfigurationManager.GetSection("sampleSection") as Hashtable;string str1=ht["setting1"];
?http://technet.microsoft.com/zh-cn/magazine/ms228245(VS.90).aspx
http://www.cnblogs.com/jhxk/articles/1609182.html
http://apps.hi.baidu.com/share/detail/22169344
總結(jié)
以上是生活随笔為你收集整理的C#自定义ConfigSections节点操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。