我正在创建一个控制台应用程序,它将复制更大的文件(最多2 GB)(使用My.Computer.FileSystem.CopyDirectory),我想制作百分比指标。我只想让它显示当前的数字百分比(例如23%)。我是Visual Basic的新手,我不知道该怎么做。
任何帮助都将不胜感激。
答案 0 :(得分:2)
你可以简单地打印这样的行:
"Copy process: 30% done \r"
到控制台(注意最后几个额外的空格 - 你需要它们来擦除旧垃圾)。另请注意,\r
会将光标返回到行的开头,因此下一次打印将占据同一行。
答案 1 :(得分:2)
这是一个代码示例,用于显示控制台应用程序中的百分比指示符:
For i = 1 To 100
Console.Write(String.Format("Copy progress: {0}%" & vbCr, i))
Threading.Thread.Sleep(100)
Next
VB.NET不会对\r
做出反应,您需要改为使用vbCr
const。
另请注意,最后不需要额外的空格,因为百分比值总是会增加 - 不需要清理。