2
XpsDocument xpsDoc = new XpsDocument(fileName, FileAccess.Read);
documentViewer.Document = xpsDoc.GetFixedDocumentSequence();

2行目で次のエラーが発生します:圧縮されたパーツのデータ長に一貫性がありません

なんで?

4

1 に答える 1

0

わかりました、私は答えを見つけました。

この方法で Xps ドキュメントを作成しました。

Package package = Package.Open(fileName, FileMode.Create);
XpsDocument xpsDocument = new XpsDocument(package);

したがって、保存して表示しようとすると、圧縮部分に一貫性のないデータ長エラーがあります。

それから私は変わりました

Package package = Package.Open(fileName, FileMode.Create);
XpsDocument xpsDocument = new XpsDocument(package);

XpsDocument xpsDocument = new XpsDocument(fileName, FileAccess.ReadWrite);

そして、それは働き始めました。

これがそれに直面するかもしれない誰かを助けることを願っています。

于 2010-06-23T12:29:58.420 に答える