How do I use LocalPrintServer to target a specific printer?(如何使用 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 来定位特定的打印机?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何使用 LocalPrintServer 来定位特定的打印机?
基础教程推荐
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- 将 XML 转换为通用列表 2022-01-01
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01
- 如何激活MC67中的红灯 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- MS Visual Studio .NET 的替代品 2022-01-01
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- c# Math.Sqrt 实现 2022-01-01
- rabbitmq 的 REST API 2022-01-01