3

かなり単純です:

ディスクから取り出している XPSDocument があります。この XpsDocument から FixedDocuments を取得したいのですが、FixedDocumentSequence しか取得できず、このシーケンスから XpsDocuments を取得する方法が見つからないため、少し問題が発生しました。

これまでのところ、次のようなことを試しました:

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

そのキャストは機能しませんが、私が達成しようとしていることを示しています。

4

1 に答える 1

6

myFixedDocSequence.References.First();を返す必要がありDocumentReferenceます。キャストする代わりに、DocumentReference.GetDocumentメソッドを使用してみましたFixedDocumentか?コードは次のようになります。

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

GetDocumentパラメータ オプションの詳細については、上記のリンク先のドキュメントを参照してください。また、null ではないことが確実でない限り、返されたオブジェクトを使用する前に、null をReferences.First()使用して確認することを検討してください。FirstOrDefault()

于 2010-06-10T15:29:13.433 に答える