我开发了一个获取两个文档的应用程序,然后打开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版本具有相同的问题。如果我手动比较它们就可以了。
感谢您的时间。