繁体   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