从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。