XmlTextReader.ProhibitDtd 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
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 應用程式中設定逾時限制