3

相当简单:

我有一个 XPSDocument 正在从磁盘中取出。我想从这个 XpsDocument 中取出 FixedDocuments,但是我遇到了一些问题,因为我只能得到一个 FixedDocumentSequence,而且我不知道如何从这个序列中提取 XpsDocuments。

到目前为止,我已经尝试过类似的东西:

FixedDocument doc = (FixedDocument)myFixedDocSequence.References.First();   

该演员表不起作用,但它说明了我正在努力实现的目标。

4

1 回答 1

6

myFixedDocSequence.References.First();应该返回一个DocumentReference. 从那而不是强制转换,您是否尝试过使用返回 a的DocumentReference.GetDocument方法FixedDocument?代码如下所示:

DocumentReference docReference = myFixedDocSequence.References.First();
FixedDocument doc = docReference.GetDocument(false);

阅读上面链接的文档以获取有关GetDocument参数选项的更多信息。此外,除非您确定References.First()不会为 null,否则请考虑FirstOrDefault()在使用返回的对象之前使用并检查 null。

于 2010-06-10T15:29:13.433 回答