2013-09-25 3 views
0

У меня есть автоматическое приложение MailMerge, которое получает данные из базы данных SQL и сливается с Word .dotx затем печатает.C# 4.0 Консоль Word MailMerge ошибка печати

Mailmerge работает нормально. Когда он добирается до печати, он открывает Word, говорит, что произошла ошибка печати. Но когда вы нажимаете «ОК», слово закрывается, и оно отлично печатается.

Не уверен, что такое ошибка, но тот факт, что я должен нажать кнопку «ОК», будет препятствовать автоматическому процессу.

Вот мой код для печати

//PRINT 
System.Diagnostics.Process print = new System.Diagnostics.Process(); 
print.StartInfo.FileName = outputFilename; 
print.StartInfo.Verb = "PrintTo"; 
print.StartInfo.CreateNoWindow = true; 
//DEV 
var printerName = @"\\cdssvprn03\9858sam77501"; 
print.StartInfo.Arguments = printerName; 
print.StartInfo.UseShellExecute = true; 
print.Start(); 
print.WaitForExit(); 

Любые идеи о том, с чего начать?

ответ

0

Я нашел альтернативный способ для фоновой печати ...

//PRINT LETTER 
Console.WriteLine("Printing: " + outputFilename); 
string filename = outputFilename; 
Application app = new Application(); 
//DEV/TEST 
var printerName = @"\\CDSSVPRN03\9858sam77501"; 
app.ActivePrinter = printerName; 
app.Documents.Open(filename); 
app.PrintOut();