在.Net CLI应用程序中显示完成百分比的最佳方法是什么?

在.Net CLI应用程序中显示完成百分比的最佳方法是什么?,第1张

概述在.Net CLI应用程序中显示完成百分比的最佳方法是什么?

我正在处理上传文件的Cli应用程序,并希望有一个附加和覆盖输出的组合。 理想情况下,它看起来像这样:

c:>upload file1.dat 100% file2.dat 100% file3.dat 59%,36.4k/s

我想只是最后一行来定期更新完成百分比和当前速度。 我知道我可以使用SetCursorposition将输出写入到控制台的任何部分,但是看起来没有GetCursorposition,并且最近打印的文件名的绝对位置会有所不同。 我也想知道这是如何影响redirect的输出,但正确处理这个应用程序并不重要。

编辑 :看起来像Console.Cursorleft / Console.Cursortop等将给我当前的光标位置。 我也看着他们呢! 好吧。 免费接受的答案,如果有人想要它。

是否有可用于windows的高可用性分布式caching选项?

如何使定时器反复激活

在启动时dynamic决定Winforms或Wpf?

从stringType.GetType(string)与Type.AssemblyQualifIEdname和Type.Fullname获取System.Type实例

如何指导创build一个uPNP iPhone应用程序?

如何确定当前的windows会话是否被locking?

将.NETconfiguration为在windows 8上使用3.5,在windows 8上使用4.5

简单的问题关于registryCreateSubKey

windows服务状态存储的推荐位置?

如何为windows窗体应用程序创build安装程序和卸载程序

你有没有考虑使用Console.Cursorleft / Console.Cursortop来获取当前的光标位置;-)

这很简单。 r字符将光标移动到当前行的开头。

for(int i = 0; i <= 100; i++) { printf("Progress: %02d r",i); fflush(stdout); Sleep(200); } printf("n");

这不是一个平台限制; 我知道curses是做这种事情的好工具,windows上有一个版本。 (NetHack就是一个很好的例子,就是你需要的那种控制,而windows控制台的版本相当有趣。)我不知道在.NET上是否有这样的控制级别。 也许在curses托管代码编译可能做你想要的?

来自旧DOS时代的最简单的解决方案是将足够的后空间( b)写入控制台以清除最后一个百分比输出,然后打印新空间。

总结

以上是内存溢出为你收集整理的在.Net CLI应用程序中显示完成百分比的最佳方法是什么?全部内容,希望文章能够帮你解决在.Net CLI应用程序中显示完成百分比的最佳方法是什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1292850.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-10
下一篇2022-06-10

发表评论

登录后才能评论

评论列表(0条)

    保存