Wenn Sie mit einer Konsolenanwendung arbeiten, wird eine Historie von allem gespeichert, was unter Console.ReadLine()
eingegeben wurde. Wenn an einer Eingabeaufforderung der Konsole etwas eingegeben wird, wird durch Drücken des Auf-/Ab-Cursors durch diesen Verlauf geblättert (und der gesamte Verlauf kann durch Drücken von F7 angezeigt werden).Ist es möglich, den Konsolenverlauf programmatisch zu löschen?
Mit C# gibt es eine Möglichkeit, dieses Verhalten zu deaktivieren oder den Verlauf der bereits eingegebenen Daten zu löschen.
Um zu klären, ist Console.Clear()
nicht die Geschichte zu löschen, nur den Bildschirmpuffer. Ich möchte den Befehlsverlauf löschen.
EDIT: mehrere der vorgeschlagenen Methoden versucht haben, sowie einige meiner eigenen Planens, der beste Ansatz ist die von ho1 vorgeschlagen. Es ist nicht ideal, weil es ein anderes Konsolenfenster öffnet, aber es macht die Geschichte frei.
Tut nichts zur Geschichte, fürchte ich. – adrianbanks
@adrianbanks: Yep, war verwirrt über das, was Sie getan haben (obwohl ich zumindest einen anderen Fehler gemacht habe als die anderen Antworten auf diese Frage :)). Ich habe meine Antwort mit einer anderen möglichen Lösung aktualisiert. –