С#. Очистить вывод консоли из строки {X}

59
8

Я пытаюсь решить проблему, связанную с выходом консоли. Я бы хотел сохранить первую строку, но очистить все оставшиеся данные.

Я нашел эту ссылку: ClearConsoleLine, но это не совсем...

Итак, есть ли какая-либо функция, которая позволяет мне указывать номер строки (в этом случае строка 0), очистить остальную часть вывода?

EDIT: в отношении одного из комментариев это обходное решение, конечно, уже используется, это текущее состояние:

        Console.Clear();
Console.WriteLine("CURRENT WORD DOCUMENT: {0}", docPath); //line I want to keep always as first line

Спасибо.

спросил(а) 2013-08-16T09:45:00+04:00 7 лет, 2 месяца назад
1
Решение
72

Если вы не хотите использовать цикл, как в другом посте, вы можете создать свою собственную "ясную" функцию, напечатав безумные количества пробелов в одной строке, а затем верните курсор. Это не особенно визуально поразительно в компиляторе, но вы можете скрыть его внизу, и он принимает только две команды VS цикла.

static void Main(string[] args)
{
for (int i = 0; i < 20; i++) Console.WriteLine("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
Eraser();
Console.ReadLine();
}

static void Eraser()
{
Console.SetCursorPosition(0, 1);
Console.WriteLine(" [' 'X2000] "); //I'm not going to write all the spaces for the sake of this post
Console.SetCursorPosition(0, 1);
}

ответил(а) 2013-08-16T14:41:00+04:00 7 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема