ファイルのアップロードを処理する CLI アプリケーションに取り組んでおり、追加出力と上書き出力を組み合わせたいと考えています。理想的には、次のようになります。
c:\>upload
file1.dat 100%
file2.dat 100%
file3.dat 59%, 36.4k/s
最後の行だけで、完了率と現在の速度を定期的に更新したいと思います。SetCursorPosition を使用してコンソールの任意の部分に出力を書き込むことができることはわかっていますが、GetCursorPosition がなく、最後に出力されたファイル名の絶対位置が異なるようです。また、これらすべてがリダイレクトされた出力にどのように影響するのかも気になりますが、それを正しく処理することは、このアプリにとって重要ではありません。
EDIT : Console.CursorLeft / Console.CursorTop などで現在のカーソル位置がわかるように見えます。私もemを見ました!しかたがない。誰かがそれを望むなら、無料で受け入れられた答え。