簡體   English   中英

ConfigurationManager - 獲取部分組內的部分

[英]ConfigurationManager - get section inside of section group

我正在嘗試做一些非常簡單的事情:讀取屬於我的App.config文件中的節組的一部分的內容。

這應該很容易 - 對嗎?

事實證明,我一直試圖這樣做一個小時,大量的谷歌搜索和調試,我只是不能這樣做。 當我使用ConfigurationManager.GetSection ,它返回null - 這僅在所需部分不是部分組的一部分時才有效。

到目前為止,我發現的只有微軟的這個頁面,建議自己解析XML。 說真的!?!?

我希望有人可以幫助我,因為現在這只是讓我想在5分鍾內與YAML一起破解它,並且從未使用過.NET。

您應該能夠以鍵/值對的形式訪問它們:

NameValueCollection section = (NameValueCollection)ConfigurationManager.GetSection("SectionName");
string userName = section["userName"];

嘗試投射,看看你是否得到相同的結果。 如果不是Linq to XML的答案總是一個很好的后備。

var section = XDocument.Load(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile).Root.Element("SectionName");

var userName= (string)section.Element("SomeElement").Elements("add")
    .Where(x => (string)x.Attribute("key") == "userName")
    .Single().Attribute("value");

暫無
暫無

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

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