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

第二行给出下一个错误:压缩部分的数据长度不一致

为什么?

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 回答