【问题标题】:How to check printer Status in C#?如何在 C# 中检查打印机状态?
【发布时间】:2014-10-22 14:49:59
【问题描述】:

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

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

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

【问题讨论】:

标签: c# printing system.printing


【解决方案1】:

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

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

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

【讨论】:

  • 即使打印机不支持提到的信号,不知何故,控制面板打印机和设备设法显示打印机离线!
猜你喜欢
  • 1970-01-01
  • 2020-12-27
  • 1970-01-01
  • 2021-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-11
  • 1970-01-01
相关资源
最近更新 更多