C # PrintDocument и состояние принтера - PullRequest
5 голосов
/ 06 сентября 2011

Я пытаюсь получить состояние принтера 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 (печать), даже если он отключенбумага вышла.

Я прочитал много постов с этой же проблемой, но не нашел ответа.Это правильно?Как еще я могу проверить статус?Любая помощь приветствуется.

1 Ответ

0 голосов
/ 07 сентября 2011

Какую марку принтера вы используете?

Иногда у Бренда будет определенная команда, которую вы можете отправить для запроса статуса.

...