Получить FixedDocuments из FixedDocumentSequence

Довольно просто:

У меня есть XPSDocument, который я снимаю с диска. Я хотел бы получить FixedDocuments из этого XpsDocument, но я немного запутался, так как могу получить только FixedDocumentSequence, и я не могу понять, как вытащить XpsDocuments из этой последовательности.

До сих пор я пробовал что-то вроде:

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

Этот состав не работает, но он иллюстрирует то, чего я пытаюсь достичь.


person MoominTroll    schedule 10.06.2010    source источник


Ответы (1)


myFixedDocSequence.References.First(); должен вернуть DocumentReference. Из этого вместо приведения вы пытались использовать метод DocumentReference.GetDocument, который возвращает FixedDocument? Код будет выглядеть так:

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

Прочтите документацию, указанную выше, для получения дополнительной информации об опциях параметра GetDocument. Кроме того, если вы не уверены, что References.First() не будет нулевым, рассмотрите возможность использования FirstOrDefault() и проверки на нуль перед использованием возвращаемого объекта.

person Ahmad Mageed    schedule 10.06.2010
comment
Ваше здоровье. У меня были небольшие проблемы с поиском документации по чему-либо в конце дня, но это может быть потому, что моя голова была полна тумана :) И не волнуйтесь, я обычно использую FirstOrDefault() :) - person MoominTroll; 10.06.2010