我正在尝试在打印文档后暂停打印作业。但问题是打印机仍然会继续,即使它说暂停。
我有一个事件日志侦听器,可以检查 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 系列上暂停。在文档所有者恢复打印作业之前,不会打印此文档。无需用户操作。
谁能帮助我如何防止打印机开始打印?
编辑:它会暂停尺寸较大或多页的作业,否则即使暂停也会直接进行打印。