3

我对使用 C# 进行打印还很陌生,我试图在打印之前找到特定打印机的当前状态(如果它处于脱机状态、是否缺纸等)。

LocalPrintServer server = new LocalPrintServer();
PrintQueue printQueue = server.GetPrintQueue("EPSON WF-2540 Series");
MessageBox.Show(printQueue.IsOffline.ToString());

该代码似乎确实成功找到了指定的打印机,但始终将其视为在线。打印机是否打开、关闭甚至拔出都没有关系(我使用直接 USB 连接)。有没有人对可能导致这种情况的原因有任何想法?预先感谢您,我非常感谢!

4

1 回答 1

7

来自PrintQueue.IsOffline成员的 MSDN 文档(备注部分):

如果打印机不支持具有此含义的信号,则该属性始终为 false。

显然,这是您的情况,并且此属性永远不会设置为 True。

于 2014-10-22T15:25:28.780 回答