使用c#检测打印机状态的最可靠方法

时间:2014-09-24 12:34:30

标签: c# winforms printing wmi printdocument

我正在编写一个应用程序,用户需要在打印发票之前确保打印机处于联机/工作状态。

互联网上的大多数解决方案都指向WMI类来查询打印机及其属性,包括PrinterStatus,PrinterState等。

然而,该方法一直存在返回空闲状态的问题(请查看thread here)。

使用WMI检测打印机是否正常工作的方法是什么?或者我应该使用其他方法吗?

注意: 另一种方法可能是使用PrintQueue类,但我不确定是否可以检测到我用于打印的PrintDocument类发送的确切打印作业。

0 个答案:

没有答案