作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从我的目标打印机获取队列并浏览其中的作业列表。当作业不是 IsSpooling 时,我会尝试读取 JobStream 以查看打印作业。
到目前为止,JobStream 始终为空。我打印的东西来自 DOS 应用程序,应该是纯文本。我已暂停打印机以保护雨林,但我应该仍然能够获取假脱机数据,对吗?
我是不是遗漏了什么,或者 PrintSystemJobInfo.JobStream 坏了?
最佳答案
这个值几乎总是为空。引用这个论坛帖子:http://www.vbforums.com/showthread.php?t=549634
如果您想要实际的二进制 JobStream,最好的办法是从“C:\Windows\System32\spool\PRINTERS”目录中读取假脱机文件 (.SPL)。您可以在打印前暂停作业,或设置链接论坛帖子中提到的“保留打印作业”设置。不过请注意,此数据有多种格式,具体取决于创建假脱机文件的驱动程序和启动打印的应用程序。从此流中提取数据并非易事,因为它会随着打印机驱动程序的不同而发生变化。如果您使用一台已知的打印机,那么您可能会成功。
关于c# - PrintSystemJobInfo.JobStream 坏了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2042138/
我从我的目标打印机获取队列并浏览其中的作业列表。当作业不是 IsSpooling 时,我会尝试读取 JobStream 以查看打印作业。 到目前为止,JobStream 始终为空。我打印的东西来自 D
我是一名优秀的程序员,十分优秀!