Я ищу способ получить список или количество заданий с определенного принтера. В лучшем случае я бы хотел иметь "Объект Job" который представляет одно задание печати и его имя в очереди печати.
Это необходимо, потому что мне нужно отслеживать состояние принтера, чтобы я мог пополнить очередь печати новым пакетом документов, не переполняя диспетчер очереди печати
Заранее спасибо!
Правка: добавлен фрагмент кода решения
private int GetNumberOfPrintJobs()
{
LocalPrintServer server = new LocalPrintServer();
PrintQueueCollection queueCollection = server.GetPrintQueues();
PrintQueue printQueue = null;
foreach (PrintQueue pq in queueCollection)
{
if (pq.FullName == PrinterName)
printQueue = pq;
}
int numberOfJobs = 0;
if (printQueue != null)
numberOfJobs = printQueue.NumberOfJobs;
return numberOfJobs;
}