我正在开发一种解决方案,允许人们将DOCX文件上传为模板。此模板用于生成包含数据库信息的Word文档。
我想要做的是一旦模板上传,检查它是否有错误。 (我不希望在使用模板时我的解析器崩溃。)
我已经看到了关于Word模板的checking a signature的问题,但这还不足以验证文件的完整性。当然可以尝试解压缩文件,在那里验证XML,等等,但这是CPU密集型的,如果有的话我会采用不同的方法。
是否有任何解决方案属于Open XML SDK或其他标准方法?任何想法都是贬值的。
答案 0 :(得分:3)
在C#关闭MSDN site
public static bool IsDocumentValid(WordprocessingDocument mydoc)
{
OpenXmlValidator validator = new OpenXmlValidator();
var errors = validator.Validate(mydoc);
foreach (ValidationErrorInfo error in errors)
Debug.Write(error.Description);
return (errors.Count() == 0);
}