Я ищу способ получить список или количество заданий с определенного принтера.В лучшем случае я хотел бы иметь «Объект задания», который представляет одно задание на печать и его имя в очереди на печать.
Это необходимо, поскольку мне нужно отслеживать состояние принтера, чтобы я мог заправлятьочередь печати с новой партией документов без переполнения очереди печати
Заранее спасибо!
Редактировать: добавлен фрагмент кода решения
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;
}