SoFunction
Updated on 2025-03-01

C# How to get the current status of the printer


/// <summary>
/// Get the current status of the printer
  /// </summary>
/// <param name="PrinterDevice">Printer device name</param>
/// <returns>Printer status</returns>
  private PrinterStatus GetPrinterStat(string PrinterDevice)
  {
   PrinterStatus ret=0;
   string path=@"win32_printer.DeviceId='"+PrinterDevice+"'";
   ManagementObject printer=new ManagementObject(path);
   ();
   ret=(PrinterStatus)Convert.ToInt32(["PrinterStatus"].Value);
   return ret;
  }