Как мне проверить состояние принтера?

#c# #printing

#c# #печать

Вопрос:

Как мне проверить, подключен ли принтер к сети (готов к печати) или нет? Вот мой код ниже,

 string allPrinters = "";
foreach (string printname in PrinterSettings.InstalledPrinters)
{
    allPrinters  = printname;
    /* ## */
}
  

И я хочу поставить условие в свой код, чтобы проверить статус в позиции, отмеченной «# #», в моем коде выше. Как показано ниже:

 if (/* Condition */)
{
    allPrinters  = " [Online]n";
}
else
{
    allPrinters  = " [Offline]n";
}
  

Каким будет условие? Я пробовал использовать некоторые аналогичные решения stackoverflow, но у меня это не работает. Кто-нибудь может мне помочь?

Комментарии:

1. просто обратитесь нажмите здесь

2. @SubhojitMukherjee Нажмите на ссылку Гектора

3. Ссылка Гектора является примером использования WMI

4. Я думаю, что вы оба говорите правильные вещи, но я новичок в C #. Не могли бы вы уточнить это?

5. Я попробовал это и получил сообщение об ошибке «Невозможно применить индексацию с помощью [] к выражению типа» printer["WorkOffline"]