Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1563 | Anzahl registrierter User: 1895 | Besucher online: 0
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Programm neu starten


Autor: bigdeak
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 6055
  
Kick it on dotnet-kicks.de  

Beschreibung:

Mit diesem Snippet kann man das laufende Programm neu starten.

Dabei wird der laufende Prozess zwanghaft zerstört und ein neuer Prozess gestartet (Für Verbesserungsvorschläge bin ich offen).


Abgelegt unter: Restart, Anwendung, neu starten.



C#
1
2
3
4
ProcessStartInfo startInfo = new ProcessStartInfo();
            startInfo.FileName = Application.ExecutablePath;
            Process.Start(startInfo);
            Process.GetCurrentProcess().Kill();
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Simon Wörner schrieb am:  21.05.2010 17:46:34

Dafür gibt es doch schon eine Funktion:
Application.Restart();

Oder macht die bei dir Probleme?
bigdeak schrieb am:  25.05.2010 09:21:21

Dieser Snippet ist ja eher ein "erzwungener" Neustart, sodass auch die laufenden Threads zum Prozess mit gekillt werden.
Ob genau das mit der Application.Restart() Methode klappt, weiß ich nicht, ich muss aber auch zugeben, dass ich diese zuvor noch nicht gesehen habe ;) - Danke auf jeden Fall.
keco schrieb am:  25.05.2010 15:53:01

Ja, das klappt auch mit dieser Methode. Wird die Anwendung mit Parametern gestartet, bewirkt Application.Restart einen erneuten Start mit den ebenfalls übergebenen Parametern. Daher eine eher schönere Variante, als den Process knallhart zu killen.


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.