代码之家  ›  专栏  ›  技术社区  ›  Jeroen Landheer

验证Word 2007模板文件

  •  2
  • Jeroen Landheer  · 技术社区  · 15 年前

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

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

    我看过关于 checking a signature 但这不足以验证文件的完整性。当然,可以尝试解压缩文件,验证其中的XML,等等,但这相当占用CPU资源,如果有XML,我希望使用不同的方法。

    是否有任何解决方案是开放式XML SDK或其他标准方法的一部分?任何想法都是正确的。

    1 回复  |  直到 12 年前
        1
  •  3
  •   Todd Main    14 年前

    在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);
    }