我正在使用Windows服务,并希望在服务启动时打印一个 .html 页面。我正在使用此代码,它可以成功地打印。但是会出现一个打印对话框,如何在不显示打印对话框的情况下进行打印?
public void printdoc(string document)
{
Process printjob = new Process();
printjob.StartInfo.FileName = document;
printjob.StartInfo.UseShellExecute = true;
printjob.StartInfo.Verb = "print";
printjob.StartInfo.CreateNoWindow = true;
printjob.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
printjob.Start();
}
有没有其他方法可以打印而不显示打印对话框。
更新:回应这个:
但是我已经使用了这个类,但当我调用
axW.ExecWB(SHDocVw.OLECMDID.OLECMDID_PRINT,SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER , ref em, ref em);
当我从Windows服务中使用时,我的程序会被阻塞在这里,但是从Windows应用程序中使用时它能够正常工作。