欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

c# 实现打印机状态查询与阻塞打印

程序员文章站 2022-03-10 17:16:08
在使用winform编写自动打印服务的过程中,发现只要进行了打印命令的调用,文档就会进入到打印等待队列,如果打印机无法正常工作,则会影响到相关业务数据的正确转换,所以需要检查打印机的状态来保障每次打印...

在使用winform编写自动打印服务的过程中,发现只要进行了打印命令的调用,文档就会进入到打印等待队列,如果打印机无法正常工作,则会影响到相关业务数据的正确转换,所以需要检查打印机的状态来保障每次打印时打印机处于空闲状态,打印时队列中也只能有一个文档,本文是通过引用system.management来实现对打印机状态的查询

打印机状态获取

打印机脱机检查

打印机阻塞队列实现

这里主要是通过一个while循环来不停的获取打印机的状态,空闲时才会进行下一次打印,通过两个标志位来配合轮询的外部介入退出

finishwait标志位是任务内部的标识,如果打印机检查到了错误状态则进行轮询退出

globalinfo.isglobalexist标志位是程序全局标识,如果界面上通知用户等待时间过长,可以进行人工手动干预退出

以上就是c# 实现打印机状态查询与阻塞打印的详细内容,更多关于c# 打印机状态查询与阻塞打印的资料请关注其它相关文章!