Ben yöntemi vardır:Neden bu yöntem çıktımı .exe [ffmpeg] adresinden yönlendirmiyor?
public static string StartProcess(string exePathArg, string argumentsArg, int timeToWaitForProcessToExit)
{
string retMessage = "";
using (Process p = new Process())
{
p.StartInfo.FileName = exePathArg;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.Arguments = argumentsArg;
p.StartInfo.UseShellExecute = false;
try
{
p.Start();
StreamReader myOutput = p.StandardOutput;
retMessage = "STANDARD OUTPUT: " + myOutput.ReadToEnd();
p.WaitForExit(timeToWaitForProcessToExit);
}
catch (Exception ex)
{
retMessage = "EXCEPTION THROWN: " + ex.ToString();
}
finally
{
try
{
p.Kill();
}
catch { }
}
}
return retMessage;
}
Ama retMessage benim çıkışını yönlendirmek etmez. Herhangi bir fikir olan var mı? Argümanlar bir yarasa dosyasında test ettim ve çıktı kesinlikle çıktı.
Alkış, Pete
Belki bu işlem StandardOutput'a değil, yalnızca StandardError'a yazmıyor mu? – dtb