Получить 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()
и проверка на нулевое значение перед использованием возвращенного объекта.