Christian Kusmanow
Erfahrenes Mitglied
Hallo Tutorialer!
OMG, ich bekomm einfach keinen StatdartOutput von meinem Prozess.
Folgendes habe ich vorbereitet und vereinfachter Form siehts so aus:
Soweit so gut. Der folgene Part wird in einem Thread ausgeführt.
sieht ein bissel spartanisch aus. Ich wollt euch aber nicht den Threading.Timer antun,
damit ihr das noch nachvollziehen könnt was hier passiert.
Das ist mein bisheriger Ansatz. Das Ganze funktioniert auch soweit.
Auch kann ich einfach auf das beenden des Vorgangs mit Process.Exited reagieren.
Das einzige was nun nicht geht, ist das abgreifen des OutPuts.
Auf Google, in der MSDN und auf TheCodeProject hab nichts dazu gefunden.
Ist das etwa Schwachsinn, so wie ich das versuche? Warum geht das nicht?
MfG, cosmo
OMG, ich bekomm einfach keinen StatdartOutput von meinem Prozess.
Folgendes habe ich vorbereitet und vereinfachter Form siehts so aus:
Code:
void PrepareToEncode() {
ProcessStartInfo StartInfo = new ProcessStartInfo( cAppName );
StartInfo.Arguments = _Arguments.ToString();
StartInfo.ErrorDialog = false;
StartInfo.CreateNoWindow = true;
StartInfo.UseShellExecute = false;
StartInfo.RedirectStandardOutput = true;
string Path = Assembly.GetExecutingAssembly().Location.Replace("/", "\\");
StartInfo.WorkingDirectory = Path.Substring( 0, Path.LastIndexOf( '\\' ) );
_Process.StartInfo = StartInfo;
}
sieht ein bissel spartanisch aus. Ich wollt euch aber nicht den Threading.Timer antun,
damit ihr das noch nachvollziehen könnt was hier passiert.
Code:
public void Encode() {
PrepareToEncode();
_Process.Start();
// Report zur GUI. Event wird gefeuert, Daten bleiben aber aus.
while( !_Process.HasExited ){
OnUpdateProgress ( _Process.StandardOutput.ReadToEnd() );
Thread.Sleep( 500 );
}
}
Auch kann ich einfach auf das beenden des Vorgangs mit Process.Exited reagieren.
Das einzige was nun nicht geht, ist das abgreifen des OutPuts.
Auf Google, in der MSDN und auf TheCodeProject hab nichts dazu gefunden.

Ist das etwa Schwachsinn, so wie ich das versuche? Warum geht das nicht?
MfG, cosmo