我正在运行一个 7za.exe 进程来对这样的文件进行 7zip 压缩:
ProcessStartInfo proc = new ProcessStartInfo();
proc.FileName = zip_Path;
proc.Arguments = "a -t7z ziped.7z file.bak";
proc.RedirectStandardInput = true;
proc.RedirectStandardOutput = true;
proc.UseShellExecute = false;
proc.CreateNoWindow = true;
p = Process.Start(proc);
while (!p.HasExited)
{
res = p.StandardOutput.ReadLine();
texto += "\n" + res;
}
MessageBox.Show(texto + "\n" + "ErrorCode:" + p.ExitCode);
p.Close();
这很好用,但是当我7za.exe
在控制台上手动运行时,我可以看到压缩进度。有没有办法在我的应用程序上实时输出它?