【问题标题】:Get FixedDocuments out of a FixedDocumentSequence从 FixedDocumentSequence 中获取 FixedDocuments
【发布时间】:2010-06-10 23:29:13
【问题描述】:

相当简单:

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

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

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

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

【问题讨论】:

    标签: c# .net xps


    【解决方案1】:

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

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

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

    【讨论】:

    • 干杯。当天晚些时候,我很难找到关于任何东西的文档,但这可能是因为我的脑袋里充满了迷雾 :) 别担心,我通常使用 FirstOrDefault() :)
    猜你喜欢
    • 2020-09-19
    • 2022-07-22
    • 2014-04-21
    • 1970-01-01
    • 2019-01-15
    • 2012-11-11
    • 2016-12-18
    • 2011-02-15
    • 2013-04-25
    相关资源
    最近更新 更多