我正在开发一个解决方案,允许人们上传 DOCX 文件作为模板。该模板用于生成带有数据库信息的Word文档。
我想做的是一旦模板上传,检查它是否有错误。 (我不希望我的解析器在使用模板时崩溃。)
我看到了关于 checking a signature 的问题Word 模板的一部分,但这不足以验证文件的完整性。当然,可以尝试解压缩文件,验证其中的 XML,等等,但这相当耗费 CPU 资源,如果有的话,我希望有一种不同的方法。
是否有属于 Open XML SDK 一部分的解决方案或其他标准方法?任何想法都会受到赞赏。
最佳答案
在 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);
}
关于c# - 验证 Word 2007 模板文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1046264/