验证Word 2007模板文件

时间:2009-06-25 21:04:23

标签: c# .net ms-word openxml

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

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

我已经看到了关于Word模板的checking a signature的问题,但这还不足以验证文件的完整性。当然可以尝试解压缩文件,在那里验证XML,等等,但这是CPU密集型的,如果有的话我会采用不同的方法。

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

1 个答案:

答案 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);
}