C# 如何不使用microsoft.office.interop.word保存文档

C# 如何不使用microsoft.office.interop.word保存文档,c#,ms-word,office-interop,C#,Ms Word,Office Interop,只是想知道是否有人知道在使用Microsoft.Office.Interop.Word创建文档后如何不保存文档 基本上,我使用邮件合并来打印来自c#的报告,生成文档,将值传递给它没有问题,然后我可以打印它而不出现任何问题,但是,我只需要打印文档,不需要在计算机上保存副本 将所有值传递给文档后,我将使用以下代码打印并关闭文档: wordDoc.PrintOut(); wordDoc.Close(); wordApp.Application.Quit(); 但是,这会打印文档,然后弹出“保存”对话

只是想知道是否有人知道在使用Microsoft.Office.Interop.Word创建文档后如何不保存文档

基本上,我使用邮件合并来打印来自c#的报告,生成文档,将值传递给它没有问题,然后我可以打印它而不出现任何问题,但是,我只需要打印文档,不需要在计算机上保存副本

将所有值传递给文档后,我将使用以下代码打印并关闭文档:

wordDoc.PrintOut();
wordDoc.Close();
wordApp.Application.Quit();
但是,这会打印文档,然后弹出“保存”对话框,询问保存文档的位置。我不希望这样,因为单击“取消”会产生错误(并且需要用户进行另一次不必要的交互),并且我不需要保存文件

有什么想法吗


使用Visual Studio 2012、.NET 4.0,我已尝试对office文档使用以下文件类型:.doc、.dot、.docx、.dotx。

抑制警报如何

Word.Application word = new Word.Application();
word.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone;

您可以将
SaveChanges
参数作为
wdDoNotSaveChanges
传递到
Close
方法以跳过保存部分

看看:


.

我知道这是对约翰问题的一个很晚的回答,但我还需要在不显示保存对话框的情况下关闭已编辑的文档

我发现这个方法非常适合我:

// Tells the application not to save changes    
((_Application)wordDoc.Application).Quit(false);