2013-04-08 44 views
1

我们正在使用C#中的Word文档并通过代码执行各种操作。当提示用户选择“不保存”时,我们遇到了问题在退出Word文档之前保存未保存的更改。由于我们的数据在更改文档时发生了变化,如果用户选择不保存这些更改,则需要将这些更改恢复。在Word文档中处理保存提示的“不保存”流程

我遇到过各种解决方案,但他们都有Microsoft.Office.Interop.Word dll的“Before Close”事件,并且一旦Save Prompt出现,它们都不会被解雇。

请提出解决方案

回答

0

我认为你的错误是你与原文件, 你倒是应该与文件的副本工作,如果用户想保存他的更改覆盖原来的文件工作。

+0

当他选择“不保存”时,我们确实希望向用户发出警告消息。任何方法来捕获该事件?一旦保存提示被关闭并且用户做出了选择? – user2256599 2013-04-08 08:23:39

0

如果用户选择“不保存”,那么应该没有更改来恢复,因为用户明确要求丢弃它们。

您应该正在处理文档的副本,以便在保存任何内容之前保留最初打开的文档。然后,您可以在下次打开文档时再次参考原始的,不变的副本。

+0

当他选择“不保存”时,我们确实希望向用户发出警告消息。任何可以陷入该事件的方法?一旦保存提示被关闭并且用户做出了选择? – user2256599 2013-04-08 08:24:01