System.Printing检测打印机状态

lgx040605112 2012-07-20 07:39:01
C# .net framwork 3.0+版本中有 System.Printing可以检测打印机状态,但是我检测的时候返回的状态都是None
求哪位大侠用过System.Printing。使用时需添加System.Printing引用
我的代码如下:

LocalPrintServer myPS = new LocalPrintServer();
PrintQueueCollection myPrintQueues = myPS.GetPrintQueues();
foreach (PrintQueue pq in myPrintQueues)
{
pq.Refresh();
statusReport = "打印机:" + pq.Name + "状态:" + pq.QueueStatus;
PrintServer ps = pq.HostingPrintServer;
Console.WriteLine(statusReport);
Console.WriteLine(pq.ShareName);
Console.WriteLine(pq.QueueDriver.Name);
Console.WriteLine(pq.QueuePort.Name);

foreach (var myPrintQueue in pq.GetPrintJobInfoCollection())
{
PrintJobStatus status = myPrintQueue.JobStatus;
Console.WriteLine(status);
}
}
...全文
340 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
shmily0222 2013-04-30
  • 打赏
  • 举报
回复
同问。。。今天纠结一上午了。。。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧