如何使用 LocalPrintServer 来定位特定的打印机?

How do I use LocalPrintServer to target a specific printer?(如何使用 LocalPrintServer 来定位特定的打印机?)
本文介绍了如何使用 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 来定位特定的打印机?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

DispatcherQueue null when trying to update Ui property in ViewModel(尝试更新ViewModel中的Ui属性时DispatcherQueue为空)
Drawing over all windows on multiple monitors(在多个监视器上绘制所有窗口)
Programmatically show the desktop(以编程方式显示桌面)
c# Generic Setlt;Tgt; implementation to access objects by type(按类型访问对象的C#泛型集实现)
InvalidOperationException When using Context Injection in ASP.Net Core(在ASP.NET核心中使用上下文注入时发生InvalidOperationException)
LINQ many-to-many relationship, how to write a correct WHERE clause?(LINQ多对多关系,如何写一个正确的WHERE子句?)