Почему этот метод не перенаправляет мой вывод из .exe [ffmpeg]?

У меня есть метод:

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;
    }

Но он не перенаправляет мой вывод в retMessage. У кого-нибудь есть идеи? Я тестировал аргументы в файле bat, и результат определенно выводится.

Привет, У кого-нибудь есть идеи? Я проверил аргументы в файле bat, и результат определенно выводится.

Ура, У кого-нибудь есть идеи? Я проверил аргументы в файле bat, и результат определенно выводится.

Ура, Пит

5
задан Exitos 22 November 2010 в 15:01
поделиться