| 

.NET C# Java Javascript Exception

3
Hallo,
ich erzeuge einen Process und starte diesen. Im Fehlerfall möchte ich einen Exitcode != 0 bekommen. Leider ist der ExitCode immer 0.

Ich rufe den Process folgendermaßen auf:
using (var progress = new Process { StartInfo = { FileName = progressPath } })
{
progress.Start();
progress.WaitForExit();

Console.WriteLine(progress.ExitCode);

progress.Close();
}

Ich habe schon versucht ihn mit
Environment.ExitCode = 123;
zu änder, leider erfolglos. Habt ihr ne Idee?
03.05.2011
phlow666 922 1 9
5
Wie beendest Du den Process im Fehlerfall? Ich habe Deinen Code mit einer .NET-Konsolenanwendung ausprobiert, die einfach nur
Environment.Exit(-1);
aufruft - es funktioniert.
Matthias Hlawatsch 03.05.2011
Schau mal einer an, so gehts. Ich hab leider nur this.Close() aufgerufen. Naja.
Danke.
phlow666 03.05.2011
2
Strange. Ich hab inzwischen auch WindowsForms und WPF ausprobiert und einfach nur die Environment.ExitCode-Property gesetzt, ansonsten ganz normal das Fenster mit der Maus geschlossen - klappt auch tadellos.
Matthias Hlawatsch 03.05.2011
Mit Environment.ExitCode war ich leider erfolglos. Check ich auch nicht. Aber Environment.Exit(-1); geht hervorragend.
phlow666 03.05.2011
1 Antwort
2
Nur damit die Frage endlich als beantwortet angezeigt wird ;-)
Antwort in den o.a. Kommentaren
04.05.2011
Joachim 3,1k 4 9
Dankeschön!
phlow666 05.05.2011

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH