2011-05-13 183 views
1

我在App.config文件定義的自定義部分和所有存在的customSection配置屬性已在configSource文件中指定的外部配置文件中定義的定製部分的configSource屬性指定了外部配置文件。保存更改

現在,場景是,每當我運行程序我修改出現在外部配置文件中的屬性值,我需要一種方式將這些值在外部配置文件保存。

如何保存這些值?是使用正常的方式寫入文件的唯一選擇?

考慮以下情形,以什麼我想在應用程序執行:

app.config文件

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
    <section name="example" type="CustomConfig.ExampleSection, 
           CustomConfig" /> 
    </configSections> 

    <example 
    configSource="example.config" 
    /> 

    <appSettings> 
    <add key="version_string" value="1.01" /> 
    </appSettings> 
</configuration> 

example.config

<?xml version="1.0"?> 
<example version="A sample string value."/> 

假定的版本值程序執行期間改爲「Foo」。我如何將這個值永久保存在example.config文件中,以便當我退出應用程序並重新加載它時,版本的值將是Foo。

回答

0

你可以這樣做。 Configuration c = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); c.AppSettings.Settings["Your config"].Value=....; c.Save(ConfigurationSaveMode.Modified);

+0

我會嘗試了這一點,並讓你知道。但這是自定義部分,我沒有將它存儲在應用程序設置 – chaitanya 2011-05-13 05:48:30

+0

您可以閱讀[http://msdn.microsoft.com/en-us/library/ms178684(v=VS.90).aspx](http:/ /msdn.microsoft.com/en-us/library/ms178684(v=VS.90).aspx)。 – Justin 2011-05-13 06:32:48