流程立即关闭

时间:2015-03-05 14:44:12

标签: c# .net process

所以,我试图通过使用下面的代码静默安装CCleaner,但是我注意到,CCleaner立即关闭并且实际上没有安装。

没有任何例外被抛出或任何东西,所以我不知所措。任何人都知道我在这里做错了什么?

    String path = String.Format(@"{0}\CCleaner.exe", Directory.GetCurrentDirectory());
    ProcessStartInfo startInfo = new ProcessStartInfo();
    startInfo.FileName = path;
    startInfo.Arguments = @"/S";
    Process p = Process.Start(startInfo);
    p.WaitForInputIdle();
    p.WaitForExit();
    p.Dispose();

1 个答案:

答案 0 :(得分:5)

要找出导致进程退出的原因,请检查其输出和错误消息:

string output = p.StandardOutput.ReadToEnd();
string error = p.StandardError.ReadToEnd();

我猜想在给定的上下文中,您没有足够的权限来安装程序,因此安装程序会立即退出。