首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在C#中检查打印机状态

在C#中检查打印机状态
EN

Stack Overflow用户
提问于 2016-12-01 22:12:45
回答 2查看 4.6K关注 0票数 0

如果打印机中没有纸张,或者连接到POS的热敏打印机出现任何其它错误,我将尝试收到一条消息。有谁能帮我弄到这个吗。我正在获取如下所示的属性。

代码语言:javascript
复制
var server = new LocalPrintServer();
PrintQueue queue = server.DefaultPrintQueue;

//various properties of printQueue
var isOutOfPaper = queue.IsOutOfPaper;
var isOffLine = queue.IsOffline;
var isPaperJam = queue.IsPaperJammed;
var requiresUser = queue.NeedUserIntervention;
var hasPaperProblem = queue.HasPaperProblem;
var isBusy = queue.IsBusy;

if (isOutOfPaper.Equals("true"))
{
  MessageBox.Show(isOutofPaper.ToString());
} 

我想使用MessageBox显示一条消息,指出打印机已用完纸张。

看这里,它显示了默认的打印机名称

谢谢

EN

Stack Overflow用户

发布于 2016-12-01 22:34:30

isOutOfPaper是一个布尔变量。将您的if语句更改为

代码语言:javascript
复制
if (isOutOfPaper)
{
    MessageBox.Show(isOutofPaper.ToString());
} 

备注

如果打印机不支持具有此含义的信号,则该属性始终为false。

更多信息:https://msdn.microsoft.com/en-us/library/system.printing.printqueue.isoutofpaper.aspx

票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40912828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档