Ich habe eine kleine Konsolenanwendung, die eine einzelne Zeile ausgibt. Wenn ich das Programm innerhalb einer Konsoleninstanz ausführe, kann ich das Ergebnis sehen, weil der Befehl pormpt nach Abschluss des Programms neu erstellt wird. Aber wenn ich das Programm über das "Ausführen" -Fenster ([Win] + [R]) starte, verschwindet das Konsolenfenster sofort (weil ich keine Pause eingebaut habe und ich keine Pause einbauen will, wenn es nicht ist 't wurde von der Kommandozeile gestartet.Wie kann festgestellt werden, ob eine Konsolenanwendung in einem Konsolenfenster gestartet wurde?
Also wie kann ich feststellen, ob das Programm von einer Befehlszeile oder direkt gestartet wurde?
Sie können nur setzen 'Console.ReadLine();' am Ende des Programms, so dass Sie die Ausgabe unabhängig von lesen kann, wie es ausgeführt wurde. Es wird das Programm anhalten, bis Sie noch einmal Enter drücken. –
was unnötig und ärgerlich ist, wenn Sie es von der Kommandozeile starten – Paedow
Versuchen Sie, [diese Frage SO] (http://stackoverflow.com/questions/17508093/determine-if-program-is-run-from-cmd- or-from-explorer) – Icemanind