Как определить, изменен ли файл слов или нет с помощью Microsoft.Office.Interop.Word.Document в .net? - PullRequest
0 голосов
/ 26 сентября 2018

Я использую Microsoft.Office.Interop.Word.Document в .net.Я использую приведенный ниже код для открытия файла.

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

Он открывает файл правильно, но даже если я ничего не изменяю в файле, он предлагает сохранить документ, когда файл закрыт.

В случае DocumentBeforeClose для Microsoft.Office.Interop.Word.Application проверяет свойство Saved документа Word, как показано ниже:

    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.И он предлагает сохранить документ.

Есть ли способ узнать, действительно ли документ был изменен или нет?И подсказывать только при его изменении.

...