我運行一個7za.exe過程7ZIP像這樣的文件:C#7za.exe進程狀態
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
,我可以看到壓縮進程。有什麼方法可以在我的應用程序上實時輸出它嗎?
控制檯正在隱藏,因爲它應該是,但p.StandardOutput.ReadLine();沒有返回壓縮的進度,所以我可以實時顯示7za.exe進程的狀態 – Joaolvcm