Je travaille sur une application CLI qui s'occupe du téléchargement de fichiers, et j'aimerais avoir une combinaison de sorties ajoutées et écrasées. Idéalement, il ressemblerait à quelque chose comme ceci:Quelle est la meilleure façon d'afficher le pourcentage complet dans une application CLI .Net?
c:\>upload
file1.dat 100%
file2.dat 100%
file3.dat 59%, 36.4k/s
J'aimerais juste que la dernière rangée mette à jour périodiquement le pourcentage d'achèvement et la vitesse actuelle. Je sais que je peux utiliser SetCursorPosition pour écrire une sortie sur n'importe quelle partie de la console, mais il semble qu'il n'y a pas GetCursorPosition et la position absolue du nom de fichier imprimé le plus récemment varie. Je me demande également comment tout cela affectera la sortie redirigée, mais la manipulation correctement n'est pas critique pour cette application.
EDIT: Apparemment, Console.CursorLeft/Console.CursorTop etc. me donnera la position actuelle du curseur. J'ai regardé droit à eux aussi! Tant pis. Réponse libre acceptée si quelqu'un le veut.
Postez la réponse vous-même une marque est comme aujourd'hui. Je pense qu'il y a peut-être un badge à collectionner, si ce n'est rien d'autre ... –
Dernière fois que je l'ai vérifié, je ne peux que m'auto-accepter après 48 heures. Est-ce que cela a changé? – Luke