gpt4 book ai didi

c# - 在 C# 中检查打印机状态?

转载 作者:行者123 更新时间:2023-12-03 08:57:31 25 4
gpt4 key购买 nike

我最近问了几个与这个问题相关的问题,但这次我想尽可能直截了本地解决我在开发过程中遇到的问题。

我们正在尝试通过移动打印机打印票据,需要确定打印机是在线、离线还是有错误,以便我们更好地处理它:
enter image description here

这又是我打印时的代码片段,但如果出现任何问题,似乎无法让它陷入困境:

            Process process = new Process();
//process.StartInfo.CreateNoWindow = true;
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.StartInfo.FileName = defFile;
if (rwPrinter.Length > 0)
{
process.StartInfo.Verb = "printto";
//process.StartInfo.Verb = (Path.Combine(System.Windows.Forms.Application.StartupPath, "printto.exe"));
process.StartInfo.Arguments = "\"" + rwPrinter + "\"";
}
else
{
process.StartInfo.Verb = "print";
}

try
{
process.Start();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

请原谅我对此的仓促,因为我有一个不耐烦让我按要求工作的老板,请告诉我如何才能让它进入错误陷阱,谢谢。

最佳答案

事后处理问题可以等待退出再查看ExitCode .如果处理打印的进程很好地报告了有意义的代码,您可以显示更有意义的消息,但这取决于被调用的进程。

try
{
process.Start();
process.WaitForExit();
if (process.ExitCode >0)
{
MessageBox.Show(String.Fromat("print failed, exit code :{0} ", process.ExitCode ));
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

关于c# - 在 C# 中检查打印机状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19732063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com