[英]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文章 。
您可以檢查此鏈接,這是解決問題的一個很好的例子:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.