C#, как можно получить вывод другого пакетного файла?

Вы можете установить токен CSRF в качестве заголовка по умолчанию (чтобы он был присоединен к каждому последующему запросу) следующим образом:

axios.defaults.headers.common['X-CSRFToken'] = 'your token';

Дополнительную информацию о настройках по умолчанию для Axios можно найти в документация axios .

5
задан Mister Dev 11 October 2008 в 14:29
поделиться

1 ответ

Process myProcess = new Process();
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("YOUPROGRAM_CONSOLE.exe" );
myProcessStartInfo.UseShellExecute = false;
myProcessStartInfo.RedirectStandardOutput = true;
myProcess.StartInfo = myProcessStartInfo;
myProcess.Start();

StreamReader myStreamReader = myProcess.StandardOutput;
string myString = myStreamReader.ReadLine();
Console.WriteLine(myString);
myProcess.Close();

Источник: MSDN

Отредактированный: Если Вы потребуете для получения сообщения об ошибке, то необходимо будет использовать Асинхронную операцию. Можно использовать асинхронные операции чтения для предотвращения этих зависимостей и их потенциала мертвой блокировки. Поочередно, можно избежать условия мертвой блокировки путем создания двух потоков и чтения вывода каждого потока на отдельном потоке.

16
ответ дан 18 December 2019 в 10:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: