【发布时间】:2011-04-13 07:37:54
【问题描述】:
以下问题:How do I retrieve a list or number of jobs from a printer queue?
我仍然不知道如何使用 LocalPrintServer 类来定位我目前只知道名称的特定打印机。该应用程序应该一次打印到多台机器上,并且需要单独监控所有打印后台处理程序。谁能提供一个代码 sn-p 来说明我如何仅使用打印机名称来实例化 LocalPrintServer 对象?
提前致谢!
编辑:添加解决方案的代码片段:
private int GetNumberOfPrintJobs()
{
LocalPrintServer server = new LocalPrintServer();
PrintQueueCollection queueCollection = server.GetPrintQueues();
PrintQueue printQueue = null;
foreach (PrintQueue pq in queueCollection)
{
if (pq.FullName == PrinterName) //PrinterName is a classmember
printQueue = pq;
}
int numberOfJobs = 0;
if (printQueue != null)
numberOfJobs = printQueue.NumberOfJobs;
return numberOfJobs;
}
毕竟这并不难!
【问题讨论】: