Visual Basic控制台应用程序复制百分比?

时间:2012-12-15 20:00:09

标签: vb.net copy console-application percentage

我正在创建一个控制台应用程序,它将复制更大的文件(最多2 GB)(使用My.Computer.FileSystem.CopyDirectory),我想制作百分比指标。我只想让它显示当前的数字百分比(例如23%)。我是Visual Basic的新手,我不知道该怎么做。

任何帮助都将不胜感激。

2 个答案:

答案 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。

另请注意,最后不需要额外的空格,因为百分比值总是会增加 - 不需要清理。