打印例外:设备尚未就绪

时间:2010-01-31 08:30:48

标签: c# printing win32exception

我有一个由Microsoft Reports创建的报告文档,但我没有使用其查看器来显示文档并将其打印出来,而是使用PrintDocument类直接打印它而不向用户显示任何窗口。

在我安装热敏打印机并禁用其后台处理程序之前,它完美运行。现在偶尔我会收到一个Win32Exception,指示“设备尚未就绪”。我想这是因为我已禁用后台处理程序,但由于打印机出现问题,我无法启用它。

那么,我对这个问题是对的吗?如果是这样,在发送打印命令之前是否还要检查打印机?

1 个答案:

答案 0 :(得分:0)

PRINTER_INFO_2返回的GetPrinter()结构应返回打印机状态。 Microsoft知识库文章“How to get the status of a printer and a print job”包含用C编写的示例代码。