【发布时间】:2009-01-07 06:41:39
【问题描述】:
我正在使用 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();
}
有没有其他方法可以在不显示打印对话框的情况下打印它。
更新:回复this:
但是我已经使用过这个类但是当我调用时
axW.ExecWB(SHDocVw.OLECMDID.OLECMDID_PRINT,SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER , ref em, ref em);
当我从窗口服务使用时,我的程序在这里被阻塞,但它在 Windows 应用程序中运行良好。
【问题讨论】:
标签: c# windows-services printing