私は Windows フォームを持っており、レポートを PDF 形式にエクスポートしています。
レポートが生成された後、アプリケーションを完全に終了させたいと考えています。条項を追加しましたApplication.Exit()
が、これにより、エクスポートがまだ行われている間にプロセスが終了することがあります。
したがって、エクスポートが完了した場合にのみアプリケーションを閉じたいと思います。
私は次のことを試しました:
while(true)
{
if (Process.GetCurrentProcess().WaitForInputIdle())
{
Application.Exit();
}
}
また:
while(true)
{
if (Process.GetCurrentProcess().Responding)
{
Application.Exit();
}
}
ただし、どれも機能していません。エクスポートが完了する前にアプリケーションが終了することがあります。
私は何を間違っていますか?