【发布时间】:2013-10-30 08:58:32
【问题描述】:
我有一个 Windows 窗体,我有一个报告正在导出为 PDF 格式。
生成报告后,我希望完全终止应用程序。我添加了一个Application.Exit() 子句,但是这有时会在导出仍在进行时关闭进程。
因此,我只想在导出完成后关闭应用程序。
我尝试了以下方法:
while(true)
{
if (Process.GetCurrentProcess().WaitForInputIdle())
{
Application.Exit();
}
}
还有:
while(true)
{
if (Process.GetCurrentProcess().Responding)
{
Application.Exit();
}
}
但是没有任何工作 - 应用程序有时仍会在导出完成之前关闭。
我做错了什么?
【问题讨论】:
-
它不是
Task,如Task类,而是一个任务,如工作。 -
是的,我指的是逻辑意义上的任务。
-
不要检查当前进程...启动一个子进程,并让主进程等待它完成后再退出。
-
抱歉,问题误解了
-
显示开始导出的代码;这可能有助于我们告诉您如何等待它——也许这是不可能的。
标签: c# .net windows multithreading process