打印机作业 - 已暂停,但仍在打印

时间:2018-03-07 12:13:55

标签: c# printing printqueue

我打印文档后尝试暂停打印作业。但问题是打印机仍然会继续,即使它已经停顿了。

我有一个事件日志监听器,它会检查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系列上。在文档所有者恢复打印作业之前,不会打印此文档。无需用户操作。

任何人都可以帮我解决如何阻止打印机开始打印的问题吗?

编辑:它会暂停大小或多页面的作业,否则即使暂停也会直接打印。 screenshot

0 个答案:

没有答案