То, что я не могу найти, - это то, что в консольном приложении C# можно писать текст в каком-то слое поверх верхней части существующего окна и текста, например, индикатор выполнения или информацию.Наложение на оверлей окна консоли?
Я видел командлеты командной оболочки, которые делают это, чтобы отобразить индикатор выполнения, а затем, когда закончится индикатор выполнения, он исчезнет, и все, что было внизу, видно. Бары, которые я видел, также остаются в положении, даже если дополнительный выход в консоль вызывает прокрутку окна.
У вас есть идеи?
Edit: Вот пример из PowerShell делает это с помощью Write-Progress
Я думаю, это делается путем очистки экрана каждый раз, когда бар обновление прогресса и вновь отображающим, но, может быть, есть другой путь. – Gray
Вы можете сделать все, что хотите, с помощью 'Console.SetCursorPosition'. Часто, когда что-то кажется «сверху» чего-то еще, это просто означает, что программа хранит информацию в памяти, необходимую для воссоздания того, что она ранее перезаписывала. – Servy