Я разрабатываю решение, которое позволяет людям загружать файл DOCX в качестве шаблона. Этот шаблон используется для создания документов Word с информацией о базе данных.
То, что я хотел бы сделать, - это как только шаблон загрузится, чтобы проверить его на наличие ошибок. (Я не хочу, чтобы мой синтаксический анализатор разбился при использовании шаблона.)
Я видел вопрос о проверке подписи шаблона Word, но этого недостаточно, чтобы проверить целостность файла. Конечно, можно попытаться распаковать файл, проверить там XML и т.д., Но это довольно интенсивно, и мне нужен другой подход, если он есть.
Существуют ли какие-либо решения, которые являются частью SDK Open XML или другими стандартными подходами к этому? Любые идеи оцениваются.
в С# с сайта 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);
}