none
如何寫入應用程式組態檔的自訂區段(NameValueCollection) RRS feed

  • 問題

  • 我使用VB.net 2010, 我的app.config如下

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <configSections>
            <sectionGroup name="MyGroup">
       <section name="MySection" type="System.Configuration.NameValueSectionHandler"/>
      </sectionGroup>
        </configSections>
        <startup>
            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client" />
        </startup>
     <MyGroup>
      <MySection>
       <add key="S1" value="1" />
       <add key="S2" value="2" />
      </MySection>
     </MyGroup>
    </configuration>

    自訂區段的型態是NameValueCollection,我知道可用ConfigurationManager.GetSection 來取出自訂區段的組態

    想請教前輩們,在不使用xmlDocument的情況下,要如何透過系統內建的Configuration相關物件來寫入自訂區段的組態值,

    譬如修改S1,S2的值或新增一個組態S3,先謝謝回覆。


    Tommy1231

    2013年3月3日 上午 04:57

解答

  • 自訂組態區的可以參考:http://stackoverflow.com/questions/2502091/writing-custom-sections-into-app-config

    學習不是查個 Google 套個書上的範例就算了,而是去熟悉了解每個程式碼背後的意義,否則就算學個幾百年,它也不會是你的。

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2013年3月3日 上午 08:26
    版主
  • 看看這個範例有沒有幫助:How to store custom objects in web.config
    2013年3月3日 上午 10:57

所有回覆

  • http://www.kylirhorton.com/2008/read-and-write-settings-in-appconfig/

    學習不是查個 Google 套個書上的範例就算了,而是去熟悉了解每個程式碼背後的意義,否則就算學個幾百年,它也不會是你的。

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2013年3月3日 上午 05:24
    版主
  • http://www.kylirhorton.com/2008/read-and-write-settings-in-appconfig/

    學習不是查個 Google 套個書上的範例就算了,而是去熟悉了解每個程式碼背後的意義,否則就算學個幾百年,它也不會是你的。

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    感謝小朱提供的資訊

    但網頁介紹的是AppSettings區段,我想要寫入的是自訂區段的組態

    也就是先在configSection定義區段MySection,然後在下方定義MySection的多個組態key&value

    如我原本貼的組態檔,MySection之下的key&value要如何在執行階段動態寫入呢?


    Tommy1231

    2013年3月3日 上午 06:38
  • 自訂組態區的可以參考:http://stackoverflow.com/questions/2502091/writing-custom-sections-into-app-config

    學習不是查個 Google 套個書上的範例就算了,而是去熟悉了解每個程式碼背後的意義,否則就算學個幾百年,它也不會是你的。

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2013年3月3日 上午 08:26
    版主
  • 看看這個範例有沒有幫助:How to store custom objects in web.config
    2013年3月3日 上午 10:57
  • 謝謝兩位前輩的指點

    看了許多資料,結論好像是沒有辦法將早期自訂組態區段宣告為type=NameValueCollection 的組態經由簡易的方式去寫入

    除非使用xmlDocument,並沒有辦法像 appSettings 區段的組態可以直接設定屬性然後呼叫Save方法,請參考以下網頁

    http://stackoverflow.com/questions/2113814/modifying-config-sections-in-app-config-either-at-runtime-or-install-time


    Tommy1231

    2013年3月3日 上午 11:17