问题标签 [waitforexit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
waitforexit - 作为进程运行 control.exe 不会 WaitForExit()
我将 control.exe 作为进程运行。(Windows 7 操作系统、.NET 3.5、C#)。它不会像预期的那样在 WaitForExit() 处停止。即使 control.exe 窗口仍然打开,它也会立即“退出”进程。我也尝试过 process.Exited 事件,它也在应用程序退出之前触发。这是我的代码:
c# - process.startinfo.RedirectStandardOutput 给出异常并且 process.waitforexit() 挂起 C# 应用程序
使用进程我在使用 process.StartInfo.RedirectStandardOutput = true 时遇到异常;例外情况在“StandardOut 尚未重定向或进程尚未开始”下方。
我正在使用 process.WaitForExit 挂起我的应用程序 gui 所以我使用了 process.StandardOutput.ReadToEnd(); 根据 MSDN,在 WaitForExit 之前,但现在我的进程运行了无限时间,并在日志文件中给出了上述异常,并且 GUI 也挂起。
我没有得到我缺少的地方或代码中的错误在哪里......即使我也尝试过在 waitforexit 中超时但没有成功。
vb.net - 什么会导致表单在执行代码时冻结
我试图弄清楚为什么我的表单在执行某些代码时会冻结。我也无法最小化或移动表单。是因为WaitForExit
在过程中被使用了吗?
下面的代码与按钮单击相关联。
这是我正在调用的测试潜艇。使用可选参数调用 exe。
WaitForExit
添加了(所以我认为)在处理完成之前不处理下一个语句(下一个语句是 Checkbox2 的 If 语句)。不是这样吗?
c# - 即使使用 WaitForExit(),进程也没有完成
我有一个启动进程的方法。该过程是一个 ruby 脚本,它查询外部源并返回打印到文本文件“output.txt”并放置在目录中的内容。
在执行期间,我运行如下所示的方法:
然后在我的另一种方法中,我说:
由于某种原因,ruby 脚本没有完成,因为它没有创建 output.txt 文件。我知道这不是 ruby 脚本的问题,因为如果我手动执行它,它就可以正常工作。
我猜它的某种时间问题。奇怪的是,直到昨天,这一直运行良好,没有对代码的那个区域进行任何更改。我在某处看到“waitforexit”也锁定了线程,所以我不确定如果没有他的进程实际上首先完成,这是如何到达流读取器的。
当代码移动到流读取器行时,该过程似乎也简单地终止,因为窗口关闭并且我仍然没有输出文件
c# - 进程 waitForExit() 不起作用
我有以下代码:
我希望在提取文件(unRAR.exe
提取它们)后不要关闭窗口。WaitForExit(9000)
似乎不起作用。我阅读了数十个网站,但仍然找不到任何解决方案。
c# - WaitForExit 有时(随机)不起作用
代码(仅部分)大部分时间都可以正常工作,但有时它只是挂在那里,即使任务管理器中的进程不再存在,try...catch 块之后的行似乎也不会被调用。
因为大多数时候它没有问题,所以在调试时我无法重现该问题。谁能给我一个提示,为什么或在什么情况下会发生这种情况?
c# - 超时?通过等待退出
我如何知道时间限制是否已过期或进程是否被用户终止?
c# - Process.Start 在 BackgroundWorker C#
我最糟糕的时间是围绕线程/后台进程。我的问题在某种程度上似乎很常见,但我还没有找到满足我需求的好例子。
经典的例子是这样的:
当某个长时间运行的任务/进程运行时,我的 UI 冻结 - 我希望至少能够移动/最小化 UI。
经典回复包括线程和任务工厂以及 BackgroundWorker 解决方案。但无论我如何实施它们,我都会得到糟糕的结果。
在我的程序中,我正在执行另一个应用程序并等待它完成。为了简单起见,假设我这样做:
WaitForExit()
显然,我的应用程序 UI 在等待我关闭记事本时会挂起。
我已经尝试了一些建议的方法,但我被画在两个角落之一:
- 我的界面仍然挂起,然后在我关闭记事本时读取 somefile.txt 就好了。
- 进程(记事本)运行良好,但我的应用程序在我关闭记事本之前立即读取了 somefile.txt(所以我猜它是异步运行的)
我看到的大多数例子都涉及到一个很大的数字 - 简单但不是我正在做的事情。启动这个“外部”过程会使事情变得有点复杂。
感谢您的时间和考虑!!
c# - 仅在从数据库打开图像时出现 NullReferenceException
我的数据库中有一个存储各种文件的表。
文件名显示在 ListView 中,当用户点击其中一个时,它会由注册的应用程序根据文件扩展名打开。
这是代码:
它适用于 docx、pdf、txt 等。但是当我尝试打开图像时,Window Photo Viewer (Windows 7) 成功打开了该文件,但抛出了 NullReferenceException。
如果我先关闭 WPV,然后再关闭 MessageBox,则该文件将从临时文件夹中删除。
如果我先关闭 MessageBox,则图像会从 WPV 中消失,并且在我关闭 WPV 后,该文件不会从临时文件夹中删除。
现在,如果我删除了 catch 块,那么 WPV 会成功打开该文件,并且在关闭它之后,该文件不会从临时文件夹中删除。显然应用程序崩溃是因为没有管理异常。
看起来问题是WPV。
知道出了什么问题吗?
TIA
编辑:
异常被抛出
c# - 在等待进程结束时显示消息
我有一个启动进程的控制台应用程序(大约需要 2-3 小时才能完成)
有没有办法可以显示一条消息说“进程正在运行......”每隔几分钟,下面是代码: