मैं विधि है:यह विधि मेरे आउटपुट को .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 करने के लिए अपने उत्पादन अनुप्रेषित नहीं करता है। कोई भी विचार? मैंने बैट फ़ाइल में तर्कों का परीक्षण किया और आउटपुट निश्चित रूप से आउटपुट है।
चीयर्स, पीट
शायद प्रक्रिया मानक आउटपुट पर नहीं बल्कि केवल मानक त्रुटि के लिए लिखती है? – dtb