所以我使用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)正在启动,立即关闭,另一个正在启动并执行日志文件。 有人知道为什么会这样吗?