Hallo,
gibt es ein Close-Event für die Konsole?
Der Grund ist, dass ich einen Prozess starte und dieser nach dem Schließen der Konsole immer noch weiterläuft und dies möchte ich gerne verhindern.
Habe das Event AppDomain.CurrentDomain.ApplicationExited gefunden, aber der Prozess läuft immer noch weiter.
Hier ist mein Code (sehr gekürzt):
Weiß jemand, wieso das nicht geht oder gibt es bessere Alternativen?
~ Alex-Digital
gibt es ein Close-Event für die Konsole?
Der Grund ist, dass ich einen Prozess starte und dieser nach dem Schließen der Konsole immer noch weiterläuft und dies möchte ich gerne verhindern.
Habe das Event AppDomain.CurrentDomain.ApplicationExited gefunden, aber der Prozess läuft immer noch weiter.
Hier ist mein Code (sehr gekürzt):
C#-Quellcode
- static void Main(string[] args)
- {
- AppDomain.CurrentDomain.ProcessExit += new EventHandler(CurrentDomain_ProcessExit);
- process.StartInfo.FileName = "programm.exe";
- string arguments = "";
- if(propertyFile.Properties.ContainsKey("args"))
- {
- arguments = propertyFile.Properties["args"];
- }
- process.StartInfo.CreateNoWindow = true;
- process.Start();
- }
- public static void CurrentDomain_ProcessExit(object sender, EventArgs e)
- {
- process.Kill(); // Ist jetzt gerade die harte Weise, aber ich machs später anders :D
- }
Weiß jemand, wieso das nicht geht oder gibt es bessere Alternativen?
~ Alex-Digital
~ Alex-Digital :D
if(!Internet.VBP.Get<User>("Alex-Digital").IsOnline) this.Close();