【发布时间】:2010-09-29 19:13:29
【问题描述】:
我正在使用 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();
}
有没有其他方法可以在不显示打印对话框的情况下打印它。
提前致谢, 阿努普帕尔
【问题讨论】:
-
UseShellExecute 和 CreateNoWindow 在这种情况下相互矛盾。您只能设置其中之一。要打印文档而不是启动程序,UseShellExecute 需要为 true。
标签: c# html windows service printing