Я использую 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.И он предлагает сохранить документ.
Есть ли способ узнать, действительно ли документ был изменен или нет?И подсказывать только при его изменении.