下面這個問題:How do I retrieve a list or number of jobs from a printer queue?如何使用LocalPrintServer定位特定的打印機?
我仍然堅持如何針對特定的打印機,我目前只知道使用LocalPrintServer類的名稱。該應用程序應該一次打印到多臺機器,所有打印機打印機需要分別進行監控。任何人都可以提供一段代碼片斷,說明我如何僅使用打印機的名稱實例化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;
}
這畢竟不是那麼難!
這實際上是我想要嘗試的。我會檢查出來的! – 2011-04-13 08:30:16