0

私は最近、この問題に関連するいくつかの質問をしましたが、今回は、私の開発に関する懸念事項について、できる限り直接的に説明したいと思います。

モバイルプリンターでチケットを印刷しようとしていますが、プリンターがオンラインかオフラインか、またはエラーがあるかどうかを判断して、より適切に処理できるようにする必要があります。 ここに画像の説明を入力

ここでも、印刷時のコードのスニペットを示しますが、問題が発生した場合にトラップできないようです。

            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);
            }

これを希望どおりに機能させるのに焦っている上司がいるため、急いで申し訳ありませんが、これをエラー トラップにするにはどうすればよいかアドバイスしてください。

4

1 に答える 1