如何使用.net中的Microsoft.Office.Interop.Word.Document检测Word文件是否被修改?

时间:2018-09-26 16:11:04

标签: c# vb.net office-interop

我正在.net中使用Microsoft.Office.Interop.Word.Document。 我正在使用下面的代码打开文件。

    Dim openedDoc As Microsoft.Office.Interop.Word.Document = ActivePRADocument.Application.Documents.Open(FileName:=sProvantisPrint, [ReadOnly]:=False)

它可以正确打开文件,但是即使我没有更改文件上的任何内容,它也会在关闭文件时提示您保存文档。

在Microsoft.Office.Interop.Word.Application的DocumentBeforeClose事件中,它检查Word文档的Saved属性,如下所示:

    If Not closingDocument.WordDocument.Saved Then
         ' 120020: "Do you want to save file ‘{0}’?"
        If AddInMessageBox.Show(120020, MessageBoxButtons.YesNo, 
         MessageBoxIcon.Warning, closingDocument.WordDocument.Name) = DialogResult.Yes Then
               closingDocument.WordDocument.Save()
     Else
              closingDocument.WordDocument.Saved = True
      End If
   End If

但是,即使我在关闭单词时不更改文档上的任何内容,此“已保存”属性也会设置为false。并提示您保存文档。

有什么办法可以让我找出文档是否真的被更改了?并仅在更改时提示。

0 个答案:

没有答案