问题描述
以下问题:如何从打印机队列中检索作业列表或数量?
我仍然不知道如何使用 LocalPrintServer 类来定位我目前只知道名称的特定打印机.该应用程序应该同时打印到多台机器上,并且所有的打印后台处理程序都需要单独监控.谁能给我提供一个代码片段,说明如何仅使用打印机名称来实例化 LocalPrintServer 对象?
I'm still stuck on how to target a specific printer of which I currently only know the name using the LocalPrintServer class. The application is supposed to print to several machines at once and all printspoolers need to be monitored separately. Can anyone provide me with a code snippet that shows how I can instantiate a LocalPrintServer object using only the name of the printer?
提前致谢!
添加解决方案的代码片段:
Added code fragment of solution:
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;
}
毕竟这并不难!
推荐答案
尝试使用 LocalPrintServer.GetPrintQueue 指定打印机名称.
Try the LocalPrintServer.GetPrintQueue specifying the printer name.
这篇关于如何使用 LocalPrintServer 来定位特定的打印机?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!