【问题标题】:System.Printing to return printqueue status - properties never return trueSystem.Printing 返回打印队列状态 - 属性永远不会返回 true
【发布时间】:2010-02-19 13:52:05
【问题描述】:

我正在使用 System.Printing 来询问 PrintQueue 状态 - 我的目标是获取状态更新和错误,特别是布尔值 IsOutOfMemory、NeedUserIntervention、IsOutOfPaper、HasPaperProblem、IsPaperJammed、IsInError、IsPaused、IsBusy、IsPrinting、IsProcessing、IsInitializing、 IsDoorOpened 等问题是属性永远不会返回 true,即使我知道一个是 true。有没有人在这些属性上取得成功?有人知道这里可能有什么问题或遗漏吗?

谢谢 詹姆斯

【问题讨论】:

    标签: c# system.printing printqueue


    【解决方案1】:

    我猜你必须调用PrintQueue.Refresh 方法来更新属性。

    【讨论】:

    • 哈哈...天哪...不敢相信我错过了。这是漫长的一周。非常感谢
    • 我遇到了同样的问题,但调用刷新并没有为我解决任何问题
    【解决方案2】:

    虽然已经回答了这个问题,但另一个问题可能是打印机不支持上述信号。根据 MSDN,这些信号默认设置为 false。

    必须注意HasToner 标志,如果您不确定打印机是否支持此信号(因为它默认设置为 false,因此您无法判断),该标志不能用于查找问题如果没有碳粉或没有碳粉存在的迹象)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-27
      • 2012-03-25
      • 2016-02-08
      相关资源
      最近更新 更多