6

我正在尝试使用以下代码获取 PointOfSale 打印机的打印机状态:

Hashtable properties = new Hashtable();
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win2_Printer");

foreach (ManagementObject obj in searcher.Get()) {
  if (obj["name"].ToString() == printerName) {
    foreach (PropertyData data in obj.Properties) {
      if(data.Name.ToLower() = "printerstatus") {
        int printerStatus = Convert.ToInt32(data.Value);
      }
    }
  }
}

问题是,状态要么是 3(空闲)要么是 4(打印),即使在拔掉电源或纸张用完时也是如此。

我已经阅读了很多关于同样问题的帖子,但没有找到答案。它是否正确?我还要如何检查状态?任何帮助表示赞赏。

4

1 回答 1

0

您使用的是什么品牌的打印机?

有时品牌会有一个特定的命令,您可以发送它来查询状态。

于 2011-09-06T20:37:40.403 回答