简体   繁体   English

C#4.0控制台Word MailMerge打印错误

[英]C# 4.0 Console Word MailMerge print error

I have an automated MailMerge app that gets data from a SQL database and merges with a Word .dotx then prints. 我有一个自动化的MailMerge应用程序,该应用程序从SQL数据库获取数据并与Word .dotx合并,然后进行打印。

The mailmerge works fine. mailmerge工作正常。 When it gets to the print it Opens Word, says there was a print error. 进行打印时,它会打开Word,表示存在打印错误。 But when you click OK, word closes and it prints just fine. 但是,当您单击“确定”时,单词将关闭并且可以正常打印。

Not sure what the error would be, but the fact I have to click OK would hinder an automated process. 不知道会是什么错误,但是我必须单击“确定”的事实会阻碍自动化过程。

Here is my print code 这是我的打印代码

//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();

Any ideas on where to start? 关于从哪里开始的任何想法?

I found an alternate method for background printing... 我找到了另一种背景打印方法...

//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();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM