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