Могут быть более чистые способы сделать это, но это должно сработать.
string text = consoleOutput.Split(new string[] { "Running module" }, StringSplitOptions.None)[1].Split('.')[0];
Поэтому я разделил вывод консоли на строку «Running module» и взял текст с правой стороны от split,Затем я снова разделил на "."и взял значение на левой стороне.Это довольно грязно, поэтому я буду искать улучшения.
РЕДАКТИРОВАТЬ: Забыл упомянуть, вам, возможно, придется обрезать пробелы в начале строки, как если бы у вас было что-то вроде "Running module renamer"ваш вывод после разбиения будет "переименовывать".Вы можете просто использовать text = text.Trim();
, чтобы удалить все пробелы, или text = text.TrimStart();
, чтобы удалить пробелы с самого начала.Кроме того, вы можете добавить его в конец кода выше, но я слышал, что это плохая практика.
string text = consoleOutput.Split(new string[] { "Running module" }, StringSplitOptions.None)[1].Split('.')[0].Trim();
Возможно, было бы лучше распространить его немного
string text = consoleOutput.Split(new string[] { "Running module" }, StringSplitOptions.None)[1];
text = text.Split('.')[0];
text = text.Trim();