-1

大きなファイル (最大 2 GB) を (My.Computer.FileSystem.CopyDirectory で) コピーするコンソール アプリケーションを作成しており、パーセンテージ インジケーターを作成したいと考えています。現在のパーセンテージを数値で表示したいだけです(例:23%)。Visual Basic は初めてで、これを行う方法がわかりません。

どんな助けでも大歓迎です。

4

2 に答える 2

2

コンソールアプリケーションでパーセンテージインジケーターを表示するコードサンプルは次のとおりです。

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

VB.NETはに反応しません。代わりに、const\rを使用する必要があります。vbCr

また、パーセンテージ値は常に増加するため、最終的に余分なスペースは必要ないことに注意してください。クリーンアップは必要ありません。

于 2012-12-16T02:35:25.690 に答える
2

次のように単純に行を印刷できます。

"コピー プロセス: 30% 完了 \r"

コンソールに追加します(最後に余分なスペースがいくつかあることに注意してください-古いジャンクを消去するために必要になります)。また\r、カーソルが行の先頭に返されるため、次の印刷は同じ行を占めることに注意してください。

于 2012-12-15T20:08:30.790 に答える