C#跳过/取消保存打开的Word文档

时间:2012-06-21 18:12:12

标签: c# winforms office-interop

我使用以下方法在FormLoad上动态打开/创建了一个新的Word文档:

  • 使用Word = Microsoft.Office.Interop.Word;
  • oWord = new Word.Application();
  • oDoc = oWord.Documents.Add(ref oMissing,ref oMissing,ref oMissing,ref oMissing);

我有“保存按钮”,使用以下方式保存所述文件:

  • oDoc.SaveAs(参考文件名,REF oMissing,REF oMissing,REF oMissing,REF oMissing,REF oMissing,REF oMissing,REF oMissing,REF oMissing,REF oMissing,REF oMissing,REF oMissing,REF oMissing,REF oMissing,参考oMissing,ref oMissing);

然后我使用以下方法添加了在FormClosed上关闭文档的语法:

  • oDoc.Close(ref oMissing,ref oMissing,ref oMissing);

场景:我跑完程序并关闭/退出。突然出现了文档的“另存为”对话框。我意识到我没有保存文档,因为保存过程在“保存按钮”中。

如何保存文档或自动选择“取消”进行保存?任何帮助人员?

2 个答案:

答案 0 :(得分:4)

Close方法包含一个参数,用于确定是否应保存更改。只需传递wdDoNotSaveChanges作为第一个参数。有关详细信息,请参阅Close method的文档。

答案 1 :(得分:0)

将属性oDoc.Saved设置为true。然后在文档关闭时Word不会提示保存