0

在我的 Word 加载项中打开 Word 文档时,我会验证该文档。验证需要保存文档,所以我调用 save 方法:

Microsoft.Office.Tools.Word.Document.Save()

如果文档是只读的(我的用例是从 Outlook 打开附加的文档),则另存为对话框打开。如果我保存文档或点击取消,两种情况都会引发 COMException,并显示消息“此文件是只读的。(文件名。)”。

通常,会为 Cancel 引发用户取消 COMException,如果文件保存正确,我希望不会引发异常。这是一个错误还是我需要以不同的方式处理文件?

4

1 回答 1

1

您可以做两件事来避免所描述的行为(至少对我很有用)。首先,您应该为其使用另存为功能:document.SaveAs("/MyDocuments/example.doc")。您还可以“强制”应用程序在没有任何对话框的情况下保存文档,您可以通过使用 Document.Application.DiplayAlerts = False 来实现。然后,您只需在保存后启用警报。

希望这会对您有所帮助。

于 2012-10-24T10:51:38.973 回答