私は最近、この問題に関連するいくつかの質問をしましたが、今回は、私の開発に関する懸念事項について、できる限り直接的に説明したいと思います。
モバイルプリンターでチケットを印刷しようとしていますが、プリンターがオンラインかオフラインか、またはエラーがあるかどうかを判断して、より適切に処理できるようにする必要があります。
ここでも、印刷時のコードのスニペットを示しますが、問題が発生した場合にトラップできないようです。
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);
}
これを希望どおりに機能させるのに焦っている上司がいるため、急いで申し訳ありませんが、これをエラー トラップにするにはどうすればよいかアドバイスしてください。