ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
1832
1832
EMPFEHLEN
-
27.10.05 15:55 #1
Ich hab da mal eine (vielleicht relativ blöde) Frage:
Gibt es ein Ereignis, das beim Schließen einer Konsolenanwendung eintrifft?
Hintergrund: Ich will noch schnell was in ein Log schreiben, bevor die Anwendung geschlossen wird.
Bei Windows Forms gibt das ApplicationExit-Ereignis, das ich für sowas verwenden kann.
Bei Diensten wird sowieso automatisch die Methode OnExit aufgerufen.
Aber irgendwie finde ich da gerade nichts für eine Konsolenanwendung. Oder ich seh den Wald vor lauter Bäumen nicht...
Vielen Dank schon mal...
Gruß!
Sören
-
27.10.05 16:33 #2
Ach, ist okay. Ich hab's dann doch selbst gefunden (mit einem freundlichen Hinweis eines Kollegen):
Code :1
AppDomain.CurrentDomain.ProcessExit += new EventHandler(CurrentDomain_ProcessExit);
Damit geht's.
-
28.10.05 14:30 #3
Tja, ich war etwas voreilig. Irgendwie war das dann doch noch nicht die Lösung, jedenfalls nicht ganz.
Das Event tritt nämlich nur ein, wenn die Anwendung ordnungsgemäß beendet wird. Ich würde aber auch gern noch ins Log schreiben, wenn z.B. jemand das Konsolenfenster unter Windows schließt (z.B. durch Klick auf das X). Dann tritt ProcessExit nämlich leider nicht ein.
Vielleicht doch noch jemand eine Idee?
-
Hi unmountable!
Willkommen im Forum!
Das geht soweit ich weiss nicht. Auch wenn Du dafür IDisposable implementierst.
(Habs grad nochmal explizit ausprobiert)
Du kannst ja alternativ in der Registry ein Flag setzen,
wenn deine Consolen-Anwendung ordungsgemäß geschlossen wurde
und beim Start darauf reagieren.
Bedenke aber das die Registry kein Sammelpunkt für alle möglichen unnützen Informationen ist.
Wenn diese überquillt wird dein Windows immer langsamer.
Als Softwareentwickler trägt man auch Verantwortung für,
nach dem Deinstallieren der Software, alles wieder zu entfernen
Oder Du schreibst es in deine App.config. Die kannst wie ein XML behandeln.
MfG, cosmoMfG,
Christian
Wer sein Problem definiert, hat es schon halb gelöst!
Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.
The Code Project! - C# Programming | C# / VB.NET Pendants
Regeln + Netiquette
Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
und vor allem nicht auf das, was euch die IHK dazu erzählt!
Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...
-
Application.ApplicationExit ist das Event welches dich zur Lösung bringen sollte.
http://msdn.microsoft.com/library/de...ventsTopic.asp
-
Hi Norbert!
Das hab ich jetzt ausprobiert. Klappt aber auch nicht
Btw. gehts hier auch um eine Consolen-Anwendung.
Das schließen durch das "X" bewirkt hier das Töten des Prozesses,
sodass er keine Chance mehr hat irgend was zu feuern.MfG,
Christian
Wer sein Problem definiert, hat es schon halb gelöst!
Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.
The Code Project! - C# Programming | C# / VB.NET Pendants
Regeln + Netiquette
Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
und vor allem nicht auf das, was euch die IHK dazu erzählt!
Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...
Ähnliche Themen
-
VBA Excel -> Ereignis beim Betreten einer Zelle
Von deusfalsus im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 13.09.10, 10:09 -
Inhalt einer TextBox beim Schließen speichern?
Von elitedj im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 02.05.09, 14:41 -
Script zum öffnen einer seite beim schließen
Von Lachkopf im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 06.04.08, 19:56 -
Wie kann man ein Ereignis beim Schließen ausführen lassen?
Von D@nger im Forum Visual Basic 6.0Antworten: 4Letzter Beitrag: 14.03.06, 18:35 -
Startpfad einer Konsolenanwendung
Von chironex im Forum .NET ArchivAntworten: 3Letzter Beitrag: 09.05.05, 17:14





Zitieren
Login





