标签: c# winforms printing wmi printdocument
我正在编写一个应用程序,用户需要在打印发票之前确保打印机处于联机/工作状态。
互联网上的大多数解决方案都指向WMI类来查询打印机及其属性,包括PrinterStatus,PrinterState等。
然而,该方法一直存在返回空闲状态的问题(请查看thread here)。
使用WMI检测打印机是否正常工作的方法是什么?或者我应该使用其他方法吗?
注意: 另一种方法可能是使用PrintQueue类,但我不确定是否可以检测到我用于打印的PrintDocument类发送的确切打印作业。