我正在.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。并提示您保存文档。
有什么办法可以让我找出文档是否真的被更改了?并仅在更改时提示。