我打印文档后尝试暂停打印作业。但问题是打印机仍然会继续,即使它已经停顿了。
我有一个事件日志监听器,它会检查Microsoft-Windows-PrintService / Operational日志,一旦检测到事件ID 800或Spooling Job id#,我的代码就会触发。
这是我的暂停工作的代码,它暂停但是文档仍然被打印,即使它已经暂停了。
private void EventWritten(Object obj, EventRecordWrittenEventArgs arg)
{
PrintQueue myPrintQueue = new PrintQueue(ps, printer, PrintSystemDesiredAccess.AdministratePrinter);
foreach (var job in myPrintQueue.GetPrintJobInfoCollection())
{
job.Pause();
}
}
在EventID 308上,它说我成功暂停了
文档29,由---拥有的打印文档暂停在HP DeskJet 1110系列上。在文档所有者恢复打印作业之前,不会打印此文档。无需用户操作。
任何人都可以帮我解决如何阻止打印机开始打印的问题吗?
编辑:它会暂停大小或多页面的作业,否则即使暂停也会直接打印。