熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

在C#中如何讀取配置文件[2]

2013-11-13 11:07:37  來源: .NET編程 

  不同的type不但設置配置節的方式不一樣最後訪問配置文件的操作上也有差異下面我們就舉一個配置文件的例子讓它包含這三個不同的type

<?xml version= encoding=utf ?>
<configuration>
    <configSections>
        <section name=Test type=SystemConfigurationSingleTagSectionHandler/>
        <section name=Test type=SystemConfigurationDictionarySectionHandler/>
        <section name=Test type=SystemConfigurationNameValueSectionHandler />
    </configSections>
   
    <Test setting=Hello setting=World/>
    <Test>
        <add key=Hello value=World />
    </Test>
    <Test>
        <add key=Hello value=World />
    </Test>   
</configuration>

  我們對上面的自定義配置節進行說明在聲明部分使用<section name=Test type=SystemConfigurationSingleTagSectionHandler/>聲明了一個配置節它的名字叫 Test類型為SingleTagSectionHandler在設置配置節部分使用     <Test setting=Hello setting=World/>設置了一個配置節它的第一個設置的值是Hello第二個值是World當然還可以有更多其它的兩個配 置節和這個類似
下面我們看在程序中如何訪問這些自定義的配置節我們用過ConfigurationSettings類的靜態方法GetConfig來獲取自定義配置節的信息

public static object GetConfig(string sectionName);

  下面是訪問這三個配置節的代碼

//訪問配置節Test
            IDictionary IDTest = (IDictionary)ConfigurationSettingsGetConfig(Test);
            string str = (string)IDTest[setting] + +(string)IDTest[setting];
            MessageBoxShow(str);        //輸出Hello World

 

            //訪問配置節Test的方法
            string[] values=new string[IDTestCount];
            IDTestValuesCopyTo(values);
            MessageBoxShow(values[]+ +values[]);    //輸出Hello World
           
            //訪問配置節Test
            IDictionary IDTest = (IDictionary)ConfigurationSettingsGetConfig(Test);
            string[] keys=new string[IDTestKeysCount];
            string[] values=new string[IDTestKeysCount];
            IDTestKeysCopyTo(keys);
            IDTestValuesCopyTo(values);
            MessageBoxShow(keys[]+ +values[]);
           
            //訪問配置節Test
            NameValueCollection nc=(NameValueCollection)ConfigurationSettingsGetConfig(Test);
MessageBoxShow(ncAllKeys[]ToString()+ +nc[Hello]);    //輸出Hello World

[]  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15220.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.