В настоящее время я занят небольшим приложением C#, которое читает папку, а затем динамически перечисляет все файлы .rar
в виде окна с динамическим индикатором выполнения рядом с каждым файлом .rar
. Таким образом, в основном с нажатием кнопки файлы .rar
необходимо распаковать (командную строку Winrar), показывая прогресс для каждого процесса.Progress Bar для каждого процесса
Ниже мой процесс фрагмент
Process proc = new Process();
proc.StartInfo.FileName = @"unrar.exe";
proc.StartInfo.Arguments = FileName + "whatever attributes/switches";
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.OutputDataReceived += new DataReceivedEventHandler(proc_OutputDataReceived);
proc.Start();
proc.BeginOutputReadLine();
proc.WaitForExit();
удается получить это право.
Справка будет очень признательна.
В чем проблема? – cubrr
Что делает двоичный вывод 'unrar.exe'? Это, очевидно, имеет отношение к определению прогресса завершения ... –
Я не могу заставить индикаторы выполнения работать вместе с процессами. Если у меня есть, например, 5 файлов rar, мне нужно запустить первый процесс с его индикатором выполнения, после завершения, перейти ко второму процессу и т. Д. В настоящее время все процессы обрабатываются/завершаются, а затем отображаются все индикаторы выполнения сразу , –