簡體   English   中英

在app.config文件中寫一個部分

[英]Write a section in app.config file

我在這里看到有關使用ConfigurationManager更改app.config文件的信息。 這似乎將值寫入文件中的<appSettings>下。

我覺得我的問題可能是一個非常相似的變化,但是我還不太想辦法。

我在我的app.config文件中定義了一個configSections元素,例如<section name="Example".../> ,並且在配置文件中為其指定了一些值:

<Example file="C:\\temp\\".../>

如果使用命令ConfigurationManager.GetSection("Example") ,則可以獲取此值。

我想知道,有沒有辦法在運行時更改此值? 因此,我想在以后使用ConfigurationManager.GetSection("Example") ,並返回新的(更改的)值-如果可能的話? 謝謝,

將該信息放入配置文件只是實現您要尋找的內容的第一步。

您的<Example> -node是一個自定義部分,當時未知。 為了使ConfigurationManager在運行時將您的部分解析為實際的對象,您必須將您的部分定義為派生自ConfigurationSection的類:

public class ExampleSection : ConfigurationSection
{
    [ConfigurationProperty("file", IsRequired = true)]
    public string File
    {
        get
        { 
            return this["file"]; 
        }
        set
        { 
            this["file"] = value; 
        }
    }

有關完整的示例,請查看此全面的MSDN文章

您可以檢查此鏈接,這是解決問題的一個很好的例子:

在運行時更新appconfig中的appsettings和自定義配置部分

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM