2013-04-08 72 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