XmlTextReader.ProhibitDtd 屬性

定義

警告

Use DtdProcessing property instead.

取得或設定一個值,指示是否允許 DTD 處理。 這個屬性已過時。 請改用 DtdProcessing

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

屬性值

true 禁止DTD處理;否則 false。 預設值為 false

屬性

備註

Note

建議您使用 XmlReader 方法來建立XmlReader.Create實例,以利用新功能。

預設啟用DTD處理以提升向下相容性。 不過,除非你的應用程式需要 DTD 處理,否則你應該關閉這個設定。 停用DTD處理有助於防止某些阻斷服務攻擊。 若設為 true,讀取器在遇到任何 DTD 內容時會拋出 。XmlException

如果你啟用了DTD處理,就要注意不要包含來自不受信任來源的DTD以及可能的阻斷服務攻擊。 使用XmlSecureResolver來限制XmlTextReader可以存取的資源。 您也可以設計應用程式,讓 XML 處理受到記憶體和時間限制。 例如,在你的 ASP.NET 應用程式中設定逾時限制

適用於

另請參閱