Я разработал приложение, которое получает два документа, а затем открывает Word для сравнения изменений между ними. Он отлично работает с 2 .docx или 2 .doc, но если я попытаюсь сравнить .doc с .docx, он откроет only .doc в режиме совместимости и не сделает сравнение. Вот код, который я использую для сравнения:
object fileToOpen = (object)rutaVersion1;
string fileToCompare = rutaVersion2;
object missing = Type.Missing;
doc1 = wordApp.Documents.Open(fileToOpen, Visible: true);
doc1.TrackRevisions = true;
doc1.ShowRevisions = true;
doc1.PrintRevisions = true;
wordApp.ActiveDocument.Compare(fileToCompare, missing, WdCompareTarget.wdCompareTargetCurrent, true, true, false, false, false);
wordApp.Activate();
wordApp.WindowState = WdWindowState.wdWindowStateMinimize;
wordApp.WindowState = WdWindowState.wdWindowStateMaximize;
rutaVersion1 указывает на файл .doc, а rutaVersion2 - на .docx. Использование Office365, но с той же проблемой с другой версией Office. Если я сравниваю их вручную, это работает.
Спасибо за ваше время.