尝试从DxDiag获取日志时,Process.WaitForExit()不等待日志创建

时间:2015-09-24 13:34:37

标签: c# .net c#-4.0

所以我使用c#(。net 4.0)版本并尝试运行DxDiag来获取日志。

我尝试在这个问题中使用anwer:Getting output from DxDiag in C#

但它看起来像prc.WaitForExit()立即退出,当尝试读取日志文件时它是空的(因为它是在4-5秒后制作的)。 我使用的是psi.UseShellExecute = true和false,两个结果都是一样的。

如果我查了一下:

Process[] pname = Process.GetProcessesByName("dxdiag");

pname进程id与prc.Start()中的id不同。

看起来进程(dxdiag)正在启动,立即关闭,另一个正在启动并执行日志文件。 有人知道为什么会这样吗?

0 个答案:

没有答案