string jobName; string jobSubmitter; string jobPrinter; int jobNumOfPages; string jobDuplex; string jobColor; int jobCopies; PrintServer ps = new PrintServer(); foreach (PrintQueue pq in ps.GetPrintQueues()) { PrintQueue _spooler; _spooler = new PrintQueue(new PrintServer(), pq.Name); PrintJobInfoCollection jobs = _spooler.GetPrintJobInfoCollection(); foreach (PrintSystemJobInfo job in jobs) { if (job.IsPrinted) { jobName = job.Name; jobSubmitter = job.Submitter; jobPrinter = job.HostingPrintQueue.FullName; jobNumOfPages = job.NumberOfPagesPrinted; jobDuplex = job.HostingPrintQueue.CurrentJobSettings.CurrentPrintTicket.Duplexing.Value.ToString(); jobColor = job.HostingPrintQueue.CurrentJobSettings.CurrentPrintTicket.OutputColor.Value.ToString(); jobCopies = job.HostingPrintQueue.CurrentJobSettings.CurrentPrintTicket.CopyCount.Value; lbLogs.Items.Add("Name:" + jobName + " Submiter:" + jobSubmitter + " Printer:" + jobPrinter + " Pages:" + jobNumOfPages + " Color:" + jobColor + " Duplex:" +jobDuplex + " Copies:" + jobCopies); job.Cancel(); } } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)