Просмотр документа 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);
И это начало работать.
Надеюсь, что это поможет кому-то, кто может столкнуться с этим.