我正在编写一个 C# 程序,它应该作为 PDFCreator 工作流程中的中间步骤,同时打印文档。
这是一个常规的控制台程序,当其他一切都很好时它工作正常。正如我所发现的,根本问题是当前(即在 PDFCreator v4.1.3 中)如果需要,无法从我的程序内部取消打印作业。PDFCreator 根本不检查退出代码并继续下一步,无论我的程序中发生了什么。
在用尽了明显的选项后,我自然而然地采用了我能想到的唯一方法:从我的应用程序内部杀死父进程。这行得通,有点。它取消立即打印过程。
但是当我尝试打印另一个文档时,问题又开始了。事实证明,一旦工作流程开始,PDFCreator 就会记住待处理的打印任务。如果它在完成之前被杀死,它会留在队列中并在下一次重试。这意味着当我杀死它们时任务会累积!
我试图确定 PDFCreator 存储这些待处理任务的确切位置没有任何成功,因此我无法删除它们。所以我被困住了。
我已经在PDFCreator 论坛上提出了这个问题,但那里的社区似乎反应很慢。