Просмотр документа Xps - сжатая часть имеет непоследовательную длину данных

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

Вторая строка дает следующую ошибку: сжатая часть имеет несогласованную длину данных

Зачем?

1 ответ

Хорошо, я нашел ответ.

Я создал документ 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);

И это начало работать.

Надеюсь, что это поможет кому-то, кто может столкнуться с этим.

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