Запуск внешних консольных программ (на примере curl)

System.Diagnostics.ProcessStartInfo processStartInfo = new System.Diagnostics.ProcessStartInfo(); 
processStartInfo.CreateNoWindow = true; 
processStartInfo.FileName ="C:\\soft\\curl\\curl.exe"; 
processStartInfo.Arguments = project.Variables["ARGUMENTS"].Value.Trim(); 
processStartInfo.UseShellExecute = false; 
processStartInfo.RedirectStandardOutput = true; 
System.Diagnostics.Process process = new System.Diagnostics.Process(); 
process.StartInfo = processStartInfo; 
process.Start(); 
string output = process.StandardOutput.ReadToEnd().Trim(); 
process.WaitForExit(); 
if (process.ExitCode != 0) { throw new Exception("ERROR"); 
} return output;

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *