The document appears to be corrupted and cannot be loaded.

发布时间:2018-09-19编辑:admin阅读(7949)

C#使用Aspose.Words组件时报错“The document appears to be corrupted and cannot be loaded.”,字面上的翻译是“文档似乎已损坏,无法加载。”之前使用好好的,怎么突然报错了?经过调试发现异常来自这

Aspose.Words.Document doc1 = new Aspose.Words.Document("文件1");
Aspose.Words.Document doc2 = new Aspose.Words.Document("文件2");//异常来自这个语句

奇怪的是前面有一句相似的语句,怎么没报错?

我检查了文件2路径,文件有存在,我用Word2016打开,提示“Word无法打开该文件,因为文件格式与文件扩展名不匹配。”。

很多人都有这样习惯,doc和docx文件互相转换的时候,不是通过打开Word,另存为的方式,而是直接改扩展名,虽然有时也不会报错,但是容易出现一些异常问题。

于是我就将文件的扩展名从docx改为doc,再用Word2016打开,这次没提示不匹配问题了,但是C#程序那边依然报错。难道是因为不能连续加载文件?感觉不合理,因为不是同一个文件,如果是同一个文件会出现占用问题。既然文件1可以正常加载,那就把文件1复制一份,重命名为文件2,经过测试没报错,看来问题出现在Word文档上。于是就把Word文档替换掉,问题解决。

  关键字:The document appears to be corrupted and cannot be loaded.


鼓掌

5

正能量

4

4

呵呵

5


评论区