【问题标题】:App.config format and accessing data in .NETApp.config 格式和访问 .NET 中的数据
【发布时间】:2018-12-18 01:39:00
【问题描述】:

我是编辑 app.config 的新手。我想在 app.config 中有这个部分:

<name1>
    <name2>
        <name3 att="something1">value1</name3>
        <name3 att="something2">value2</name3>
        ...
    </name2>
</name1>

如何创建它并从代码中访问它?我想得到something1something2value1value2。 我找到了this tutorial,但它只显示了如何获取something1,而不是something2value1value2(教程中的方法四)。

感谢您的帮助。

【问题讨论】:

    标签: c# .net xml app-config


    【解决方案1】:

    您需要通过子类化ConfigurationElementCollection 来自定义配置集合。

    假设 &lt;name1&gt; 是您需要的根元素的直接子元素:

    • &lt;name1&gt; 的自定义部分
    • 需要为&lt;name2&gt; 自定义集合
    • 每个&lt;name3&gt; 的自定义元素(成为集合的成员)。

    【讨论】:

    • 谢谢,它帮助了我。我将完整的答案发布到我的帖子中。
    【解决方案2】:

    我解决了。首先我需要为&lt;name3&gt; 编辑ConfigurationElement 类,我使用了这个post 中的示例。然后我需要从ConfigurationElementCollection 创建类 - 所以简单地从链接中复制了UrlsCollection 类的代码,并将所有UrlConfigElement 覆盖到我的ConfigurationElement 类。

    var section = ConfigurationManager.GetSection("name1") as Name1ConfigurationElement;
    var collection = section.Name2;
    foreach (SqlElement element in collection)
    {
        Console.WriteLine(element.Value);
    }
    

    【讨论】:

      猜你喜欢
      • 2012-05-24
      • 1970-01-01
      • 1970-01-01
      • 2011-02-06
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      • 2012-11-07
      • 1970-01-01
      相关资源
      最近更新 更多