Как получить список или количество заданий из очереди принтера?

Я ищу способ получить список или количество заданий с определенного принтера. В лучшем случае я бы хотел иметь "Объект 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;
}
10
задан Berry Ligtermoet 13 April 2011 в 09:39
поделиться