Code beim Schließen der Konsole ausführen?

8

Ich schreibe eine C # -App, die eine Datei hochladen muss, wenn die Konsole geschlossen ist (sei es über die Schaltfläche X, oder der Computer wird heruntergefahren).

Wie könnte ich das tun?

%Vor%

Wird nur ausgeführt, wenn ich den Befehl exit an die Konsole gebe, nicht wenn ich die rote Schaltfläche zum Schließen drücke.

Bitte beantworten Sie nur, wenn die Lösung sowohl beim Schließen der Konsole über die X-Taste als auch beim Herunterfahren des Rechners läuft (normalerweise über Windows weiß ich, dass Sie nicht können, wenn die Stromversorgung xD gezogen wird).

>     
Pachow Studios 27.03.2012, 20:32
quelle

3 Antworten

10

Sie müssen die WIN32-API aufrufen, um dies zu tun, schauen Sie sich diesen Beitrag hier an Ссылка

Ich habe den entsprechenden Code für Sie von dort kopiert:

%Vor%

Es tut genau das, was Sie brauchen.

Grüße,

    
Mario Fraiß 27.03.2012, 20:39
quelle
1

Ich schlage auch vor, dass Sie das, was Sie hochladen möchten, für später speichern sollten, damit keine fehlerhaften / ungültigen Dateien hochgeladen werden. Auf diese Weise kann der nächste Upload der Anwendung durchgeführt werden. Dieser funktioniert zumindest für System Logoff / Shutdowns:

%Vor%     
rtuner 27.03.2012 20:49
quelle
0

Vielleicht ist so etwas (vorausgesetzt, dass ich Ihre Anfrage richtig verstanden habe)

%Vor%

Abonnieren Sie Process.Exited Event davon

%Vor%

Sollte für Sie funktionieren.

    
Tigran 27.03.2012 20:38
quelle

Tags und Links