如何使用 LocalPrintServer 来定位特定打印机? [英] How do I use LocalPrintServer to target a specific printer?

查看:45
本文介绍了如何使用 LocalPrintServer 来定位特定打印机?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

按照这个问题:如何从打印机队列中检索作业列表或作业数量?

我仍然坚持如何定位特定打印机,我目前只知道使用 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 来定位特定打印机?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆