Если вы установите перенаправление стандартного вывода вашего процесса, например, так:
p.RedirectStandardOutput = true;
( Подробнее об этом здесь )
Затем вы можете прочитать вывод 7 Zips в потоковом считывателе:
var reader = x.StandardOutput;
var output = reader.ReadToEnd();
Теперь, когда выходные данные ваших программ хранятся в строке, вы можете получить обратно свое 60% -ое значение. Если это всегда последняя строка вывода, вы можете использовать Linq , чтобы получить ее:
var lastLine = output.Split('\n').Last().Trim();
Console.WriteLine(lastLine); // 60% U Folder\\thisisatext.txt"
В этом случае мы разбиваем строки вывода на массив .Split('\n')
затем выбрав последнюю строку .Last()
. Затем мы удаляем все пробелы, которые могут быть до или после строки, используя .Trim()
.