2012-12-15 49 views
-1

我正在製作一個控制檯應用程序,它將複製較大的文件(最多2 GB)(使用My.Computer.FileSystem.CopyDirectory),我想製作一個百分比指示器。我只想讓它顯示當前百分比(例如23%)。我是新來的Visual Basic,我不知道如何做到這一點。Visual Basic控制檯應用程序複製百分比?

任何幫助,將不勝感激。

+0

您可能想用適當的語言對其進行標記。這看起來不像你在討論VBA。通常情況下,您想要枚舉目錄中的文件,然後在每次複製文件時更改顯示的百分比(如果要顯示覆制文件的百分比)或總計所有文件的大小,則顯示覆制每個文件時複製的字節的百分比。可能想要顯示,例如「複製文件:xxxx.ext(nnnn bytes)」,這樣用戶就知道副本可能需要多長時間。 –

回答

2

你可以簡單地打印一行:

"Copy process: 30% done \r"

控制檯(注意在最後幾個多餘的空格 - 你需要它們來清除舊的垃圾)。另請注意,\r將使光標返回行的開頭,所以下一個打印將佔據相同的行。

2

下面一個代碼示例顯示在控制檯應用程序百分比指標:

For i = 1 To 100 
    Console.Write(String.Format("Copy progress: {0}%" & vbCr, i)) 
    Threading.Thread.Sleep(100) 
Next 

VB.NET沒有反應\r,你需要使用vbCr常量來代替。

另請注意,最後不需要額外的空格,因爲百分比值總是會增加 - 清理不是必需的。