Microsoft Interop:Word比较.doc与.docx c#

时间:2018-05-02 09:12:37

标签: c# ms-word office-interop document

我开发了一个获取两个文档的应用程序,然后打开Word来比较它们之间的变化。它与2 .docx或2 .doc完美配合,但如果我尝试将.doc与.docx进行比较,它会在兼容模式下打开 .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版本具有相同的问题。如果我手动比较它们就可以了。

感谢您的时间。

0 个答案:

没有答案