c# - 验证 Word 2007 模板文件

标签 c# .net ms-word openxml

我正在开发一个解决方案,允许人们上传 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/

相关文章:

c# - 检查 Word 文档中的特定单词是否为粗体?

C# : Lower integrity of named pipes

c# - 我能保证非引用方法不会改变数组大小 C#

.net 文本分隔库?

vba - MS Word 中的链接表

pdf - 是否可以使用ColdFusion将Microsoft Word文档转换为PDF?

C# 无法从泛型方法调用重载的非泛型方法

c# - PrincipalContext - 我无法连接到本地 openldap 服务器

C# 可以隐藏继承的接口(interface)吗?

c# - 使用 C# 从音频 CD 导入数据?