Microsoft Interop: Word сравнивает .doc с .docx c # - PullRequest
0 голосов
/ 02 мая 2018

Я разработал приложение, которое получает два документа, а затем открывает 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. Если я сравниваю их вручную, это работает.

Спасибо за ваше время.

...