c# - 如何获取配置元素

标签 c# configuration web-config app-config

你好

任何人都可以向我解释如何从 .config 文件中获取配置元素。 我知道如何处理属性而不是元素。例如,我想解析以下内容:

<MySection enabled="true">

 <header><![CDATA[  <div> .... </div>  ]]></header>

 <title> .... </title>

</MySection>

到目前为止,我的 C# 代码如下所示:

 public class MyConfiguration : ConfigurationSection
    { 
        [ConfigurationProperty("enabled", DefaultValue = "true")]
        public bool Enabled
        {
            get { return this["enabled"].ToString().ToLower() == "true" ? true : false;   }
        }

        [ConfigurationProperty("header")]
        public string header
        {
                ???
        }
  }

它适用于属性,我该如何处理元素(上面代码中的 header 属性)?

最佳答案

还有另一种方法可以做同样的事情。

我们可以通过覆盖 DeserializeElement 方法来创建一个元素来获取字符串值:

public class EmailTextElement : ConfigurationElement {

    public string Value { get; private set; }

    protected override void DeserializeElement(XmlReader reader, bool s) {
        Value = reader.ReadElementContentAs(typeof(string), null) as string;
    }

}

关于c# - 如何获取配置元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/887437/

相关文章:

java - org.springframework.beans.factory.annotation.InjectionMetadata.needsRefresh

jsp - 在动态 Web 项目中处理配置(数据库登录名和密码等)的正确方法是什么?

c# - 如果我在 Observable 的订阅回调中抛出异常会发生什么?

c# - 如果类型相同,Array.ToArray<>() 是否返回原始数组?

asp.net-mvc - 单元测试帐户 MVC Controller 错误 - 仍在使用真正的 MembershipService

asp.net - 使用表单例份验证的 Web API 匿名服务访问

c# - 使用查询字符串解析 AppSettings 值时出错

asp.net - web.config 中的错误

c# - 如何在C#中实现八叉树?

c# - LINQ查询,忽略带有某些小数点的结果