所以我使用以下代码使用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();
工作: 不工作: