XmlTextReader.ProhibitDtd 属性

定义

注意

Use DtdProcessing property instead.

注意

XmlTextReader.ProhibitDtd has been deprecated. Use DtdProcessing instead.

获取或设置一个值,该值指示是否允许 DTD 处理。 此属性已过时。 请改用 DtdProcessing

public:
 property bool ProhibitDtd { bool get(); void set(bool value); };
[System.Obsolete("Use DtdProcessing property instead.")]
public bool ProhibitDtd { get; set; }
[System.Obsolete("XmlTextReader.ProhibitDtd has been deprecated. Use DtdProcessing instead.")]
public bool ProhibitDtd { get; set; }
public bool ProhibitDtd { get; set; }
[<System.Obsolete("Use DtdProcessing property instead.")>]
member this.ProhibitDtd : bool with get, set
[<System.Obsolete("XmlTextReader.ProhibitDtd has been deprecated. Use DtdProcessing instead.")>]
member this.ProhibitDtd : bool with get, set
member this.ProhibitDtd : bool with get, set
Public Property ProhibitDtd As Boolean

属性值

如果不允许 DTD 处理,则为 true;否则为 false。 默认值为 false

属性

注解

注意

从 .NET Framework 2.0 开始,建议使用 XmlReader.Create 方法创建XmlReader实例,以利用新功能。

默认启用 DTD 处理以实现向后兼容性。 但是,除非应用程序需要 DTD 处理,否则应禁用此设置。 禁用 DTD 处理对避免受到某些拒绝服务攻击非常有用。 如果设置为 true,则在遇到任何 DTD 内容时,读取器将 XmlException 引发 。

如果启用了 DTD 处理,则需要注意包括来自不受信任源的 DTD 以及可能的拒绝服务攻击。 XmlSecureResolver使用 来限制 可以访问的资源XmlTextReader。 还可以设计应用程序以使 XML 处理受内存和时间的约束。 例如,在 ASP.NET 应用程序中配置超时限制

适用于

另请参阅