System.Printing返回printqueue状态 - 属性永远不会返回true

我正在使用System.Printing来询问PrintQueue状态 - 我的目标是获取状态更新和&错误,特别是布尔值IsOutOfMemory,NeedUserIntervention,IsOutOfPaper,HasPaperProblem,IsPaperJammed,IsInError,IsPaused,IsBusy,IsPrinting,IsProcessing,IsInitializing,IsDoorOpened等。问题是属性永远不会返回true,即使我知道一个是真的。有没有人成功使用这些属性?任何人都知道这里可能有什么问题或遗漏了什么? 谢谢 詹姆士     
已邀请:
好吧,我想你必须调用
PrintQueue.Refresh
方法来更新属性。     
虽然这个问题已经得到解答,但另一个问题可能是打印机不支持上述信号。根据MSDN,这些信号默认设置为false。 必须注意
HasToner
标志,如果您不确定打印机是否支持此信号,则无法用于查找问题(因为默认设置为false,因此无法确定是否没有碳粉或没有碳粉存在的迹象)。     

要回复问题请先登录注册