c# 实现打印机状态查询与阻塞打印
程序员文章站
2022-06-16 08:09:18
在使用winform编写自动打印服务的过程中,发现只要进行了打印命令的调用,文档就会进入到打印等待队列,如果打印机无法正常工作,则会影响到相关业务数据的正确转换,所以需要检查打印机的状态来保障每次打印...
在使用winform编写自动打印服务的过程中,发现只要进行了打印命令的调用,文档就会进入到打印等待队列,如果打印机无法正常工作,则会影响到相关业务数据的正确转换,所以需要检查打印机的状态来保障每次打印时打印机处于空闲状态,打印时队列中也只能有一个文档,本文是通过引用system.management来实现对打印机状态的查询
打印机状态获取
打印机脱机检查
打印机阻塞队列实现
这里主要是通过一个while循环来不停的获取打印机的状态,空闲时才会进行下一次打印,通过两个标志位来配合轮询的外部介入退出
finishwait标志位是任务内部的标识,如果打印机检查到了错误状态则进行轮询退出
globalinfo.isglobalexist标志位是程序全局标识,如果界面上通知用户等待时间过长,可以进行人工手动干预退出
以上就是c# 实现打印机状态查询与阻塞打印的详细内容,更多关于c# 打印机状态查询与阻塞打印的资料请关注其它相关文章!