2013-03-05 5 views
3

Просто интересно, знает ли кто-нибудь, как не сохранять документ после создания при использовании Microsoft.Office.Interop.Word.Как НЕ сохранить документы с помощью microsoft.office.interop.word

В основном я использую слияние, чтобы распечатать отчет с C#, документ сделан, значения переданы ему без проблем, и я могу распечатать его без каких-либо проблем, однако мне нужно только распечатать документ, Мне не нужно сохранять копию на компьютере.

После того, как я прошел все значения в документе, я использую следующий код для печати и закрытия документа:

wordDoc.PrintOut(); 
wordDoc.Close(); 
wordApp.Application.Quit(); 

Однако это печатает документ, а затем диалоговое окно «Сохранить» всплывает, спрашивая, где сохранить документ. Я не хочу этого, так как нажатие отмены создает ошибку (и требует другого нежелательного взаимодействия с пользователем), и мне не нужно сохранять файл.

Любые идеи?

Использование Visual Studio 2012, .NET 4.0 и я попытались использовать следующие типы файлов для офисного документа: .doc, .dot, .docx, .dotx.

ответ

0

Как насчет подавления предупреждений?

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

Я знаю, что это очень поздний ответ на вопрос Джонса, но мне также нужно было закрыть отредактированный документ, не открыв диалоговое окно сохранения.

Я нашел этот метод работал отлично для меня:

// Tells the application not to save changes  
((_Application)wordDoc.Application).Quit(false); 
Смежные вопросы