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

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

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

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

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам