Process.Start在Windows 8上运行,但在Windows 7上崩溃

时间:2014-10-21 03:20:15

标签: c# windows process

所以我使用以下代码使用cmd.exe执行进程。它在Windows 8(我的开发机器)上运行良好。但是,当从Windows 7计算机运行可执行文件时,它只是一个黑色的框,闪烁得非常快,并且没有错误地消失。除了cmd.exe之外,cmd窗口的标题中似乎没有任何内容。

窗口关闭时的StandardOutput为空白。

wgetLocation是C:\ Users \ Kevin M \ Desktop \ wget \ wget.exe

此外,当试图捕捉异常时,没有一个。

感谢任何帮助。

        //Make Folder to Store files
        string downloadedFiles = Path.Combine(Directory.GetCurrentDirectory(), txt_Site.Text);
        Directory.CreateDirectory(downloadedFiles);

        //Get List of Sites
        //Directory.SetCurrentDirectory(wgetLocation);
        wgetLocation = Path.Combine(wgetLocation, "wget.exe");
        Process p = new Process();
        p.StartInfo.FileName = "cmd.exe";
        p.StartInfo.Arguments = "/K " + wgetLocation + " --spider -r --adjust-extension -A html -A aspx " + txt_Site.Text;
        p.StartInfo.UseShellExecute = false;
        p.StartInfo.RedirectStandardOutput = true;
        p.Start();
        Console.Write(p.StandardOutput.ReadToEnd());
        p.WaitForExit();

工作: working 不工作: not working

0 个答案:

没有答案