C#当前打印队列问题
C#如何获取当前打印队列
如果打印队列有多个任务,如何获取当前打印的队列
我现在只能获取所有的队列
string printName = bus.GetAttrValueByUserName("选择打印机", Business.userName);
PrintServer ps = new PrintServer(PrintSystemDesiredAccess.AdministrateServer);
PrintQueue pq = new PrintQueue(ps, printName, PrintSystemDesiredAccess.AdministratePrinter);
PrintSystemJobInfo jobInfo = null;
PrintSystemJobInfo preJobInfo = null;
while (jobInfo == null)
{
pq.Refresh();
var printJobs = pq.GetPrintJobInfoCollection();
foreach (var printJob in printJobs)
{
}
}
如果打印队列有多个任务,如何获取当前打印的队列
我现在只能获取所有的队列
string printName = bus.GetAttrValueByUserName("选择打印机", Business.userName);
PrintServer ps = new PrintServer(PrintSystemDesiredAccess.AdministrateServer);
PrintQueue pq = new PrintQueue(ps, printName, PrintSystemDesiredAccess.AdministratePrinter);
PrintSystemJobInfo jobInfo = null;
PrintSystemJobInfo preJobInfo = null;
while (jobInfo == null)
{
pq.Refresh();
var printJobs = pq.GetPrintJobInfoCollection();
foreach (var printJob in printJobs)
{
}
}
...全文
相关推荐
C# 使用WINAPI 直接向指定打印机发送打印数据
`WritePrinter`: 这是实际发送打印数据的函数,它接受打印机句柄和要打印的数据,将数据写入打印机队列。5.
C# 实现打印机队列监控Win32_PrintJob,Win32_Printer
C#使用Win32_PrintJob,Win32_Printer 实现一个检测系统发出的打印队列文件,打印的状态,打印机状态的模块。
【C#】清空电脑打印机的队列
C# 清空电脑打印机的队列 利用程序实现 取消所有文档,如下图: 第一步,先引用命名空间 using System.Management; using System.Printing; 如果using System.Printing;报错,选中项目,右键单击,选择添加引用 第二步,编写代码 核心代码如下,PrintQueue pq = localPrintServer.GetPrintQueue(“PT561”); 指定要清空打印机的名称 private void clearPr
C#枚举系统安装的所有打印机教程
然后,通过`GetPrintQueues()`方法获取服务器上的所有打印队列,即打印机。对于每个队列,我们打印其名称、描述和当前状态。
C#打印操作实例--批量打印学生证实例源码
**错误处理**:在处理批量打印时,可能遇到打印机错误或数据问题,因此需要适当的错误处理机制,如异常捕获和恢复策略。10.


