2

我一直在玩 TXMLDocument,并且一直在尝试弄清楚 poAsyncLoad 在 ParseOptions 中的作用。帮助表明它可能会提高大型 XML 文件的性能(它似乎没有)。该名称表明它应该在后台线程中执行操作,但 UI 在加载大型 XML 文件时仍会冻结。

有谁知道这是做什么的?我正在使用德尔福 XE3

4

1 回答 1

1

启用poAsyncLoad会告诉底层 DOM 提供者允许异步加载,但这并不能保证实际使用异步加载。这实际上取决于底层 DOM 提供者的能力。在 Windows 上,默认情况下是 MSXML,它确实支持异步加载,但也许其他因素告诉它不支持。但如果是这样,您还应该为事件分配一个事件处理程序,TXMLDocument.OnAsyncLoad以便您可以获得异步状态更新,否则您将不得TXMLDocument.AsyncLoadState不定期读取该属性。

于 2012-09-17T20:59:42.503 回答