2

我正在开发一种解决方案,允许人们将 DOCX 文件作为模板上传。此模板用于生成带有数据库信息的 Word 文档。

我想做的是一旦模板被上传,检查它是否有错误。(我不希望我的解析器在使用模板时崩溃。)

我已经看到有关检查 Word 模板签名的问题,但这还不足以验证文件的完整性。当然,可以尝试解压缩文件,验证其中的 XML 等等,但这是相当 CPU 密集型的,如果有的话,我想要一种不同的方法。

是否有任何属于 Open XML SDK 或其他标准方法的解决方案?任何想法都值得赞赏。

4

1 回答 1

3

在 C# 关闭MSDN 站点

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);
}
于 2009-06-25T21:40:43.660 回答