我有一种方法,允许在 word 中打开 word 文档,并在完成之前等待 word 退出。
如果 word 尚未运行,则一切正常。
如果 word 正在运行,进程会立即退出,所以我不能等待退出。
如果 word 已经在运行,我有什么想法可以等待文档关闭吗?
这是在 Windows 8.1 上
public void ShowExternalReference(string externalRef, bool waitForCompletion)
{
if (externalRef.NotEmpty())
{
var pInfo = new ProcessStartInfo {FileName = externalRef};
// Start the process.
Process p = Process.Start(pInfo);
if (waitForCompletion)
{
// Wait for the window to finish loading.
p.WaitForInputIdle();
// Wait for the process to end.
p.WaitForExit();
}
}
}