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

Sha*_*aun 5 c# ms-word office-interop

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

基本上我使用邮件合并从c#打印报告,文件得到,值传递给它没有问题,然后我可以打印它没有任何问题,但是,我只需要打印文件,我不需要在计算机上保存副本.

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

wordDoc.PrintOut();
wordDoc.Close();
wordApp.Application.Quit();
Run Code Online (Sandbox Code Playgroud)

但是,这将打印文档,然后弹出"保存"对话框,询问保存文档的位置.我不想这样,因为点击取消会产生错误(并且需要用户进行另一次不需要的交互),我不需要保存文件.

有任何想法吗?

使用Visual Studio 2012,.NET 4.0,我尝试使用Office文档的以下文件类型:.doc,.dot,.docx,.dotx.

pub*_*cgk 6

您可以将SaveChanges参数传递wdDoNotSaveChangesClose方法以跳过保存部分.

看一下:

如何关闭Word文档的运行实例?(C#)

MSDN参考.


小智 5

我知道这是对 Johns 问题的很晚回复,但我还需要关闭已编辑的文档而不显示保存对话框。

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

// Tells the application not to save changes    
((_Application)wordDoc.Application).Quit(false);
Run Code Online (Sandbox Code Playgroud)