Advertisement

dotnet OpenXML 解析工具不满足压缩格式规范的WPS文档

阅读量:

在使用小工具辅助编辑课件的过程中,有教师向我反馈遇到问题,即其使用 WPS 软件制作的文档无法正常打开。经分析发现,这主要是由于 WPS 生成的部分文档未遵循标准的压缩格式要求。相比之下,基于 ECMA 376 规范的 Office 文档采用了符合标准的 ZIP 压缩方式,因此对于那些不符合压缩规范的文件,在解析过程中将出现失败的情况。

当尝试使用 OpenXML SDK 对此类不符合规范的文件进行读取时,在解压缩阶段可能会导致程序异常终止,具体表现如下

复制代码
 System.IO.FileFormatException:“File contains corrupted data.”

    
 此异常最初是在此调用堆栈中引发的: 
    
   System.IO.Packaging.ZipPackage.ZipPackage(System.IO.Stream, System.IO.FileMode, System.IO.FileAccess)
    
   System.IO.Packaging.Package.Open(System.IO.Stream, System.IO.FileMode, System.IO.FileAccess)
    
   DocumentFormat.OpenXml.Packaging.OpenXmlPackage.OpenCore

全部评论 (0)

还没有任何评论哟~