从FixedDocumentSequence中获取FixedDocuments

相当简单:

我有一个XPSDocument,我正在从磁盘中取出。 我想从这个XpsDocument中获取FixedDocuments,但是因为我只能得到一个FixedDocumentSequence,所以我打了一个cropper,我无法弄清楚如何从这个序列中提取XpsDocuments。

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

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

演员阵容不起作用,但它说明了我想要实现的目标。

myFixedDocSequence.References.First(); 应该返回一个DocumentReference 。 从那而不是铸造您尝试使用DocumentReference.GetDocument方法 ,它返回一个FixedDocument ? 代码如下所示:

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

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