C#将打印机打印队列显示
时间: 2023-09-06 18:07:54 浏览: 308
C#直接发送打印机命令到打印机
4星 · 用户满意度95%
你可以使用C#中的`PrintQueue`类来获取并显示打印机的打印队列。以下是一个示例代码:
```csharp
using System;
using System.Printing;
class Program
{
static void Main(string[] args)
{
// 获取本地默认打印机
LocalPrintServer printServer = new LocalPrintServer();
PrintQueue defaultPrintQueue = printServer.DefaultPrintQueue;
// 获取打印队列中的打印作业
PrintJobInfoCollection printJobs = defaultPrintQueue.GetPrintJobInfoCollection();
// 显示打印作业信息
foreach (PrintSystemJobInfo printJob in printJobs)
{
Console.WriteLine("作业名称: {0}, 状态: {1}", printJob.Name, printJob.JobStatus.ToString());
}
// 等待用户输入任意键退出
Console.ReadKey();
}
}
```
这段代码首先创建一个`LocalPrintServer`对象来获取本地默认打印机,然后使用`GetPrintJobInfoCollection`方法获取打印队列中的打印作业。最后,使用`foreach`循环遍历打印作业并显示其名称和状态。
请注意,要运行此代码,您需要在项目中引用`System.Printing`命名空间。
阅读全文