大きなファイル (最大 2 GB) を (My.Computer.FileSystem.CopyDirectory で) コピーするコンソール アプリケーションを作成しており、パーセンテージ インジケーターを作成したいと考えています。現在のパーセンテージを数値で表示したいだけです(例:23%)。Visual Basic は初めてで、これを行う方法がわかりません。
どんな助けでも大歓迎です。
大きなファイル (最大 2 GB) を (My.Computer.FileSystem.CopyDirectory で) コピーするコンソール アプリケーションを作成しており、パーセンテージ インジケーターを作成したいと考えています。現在のパーセンテージを数値で表示したいだけです(例:23%)。Visual Basic は初めてで、これを行う方法がわかりません。
どんな助けでも大歓迎です。
コンソールアプリケーションでパーセンテージインジケーターを表示するコードサンプルは次のとおりです。
For i = 1 To 100
Console.Write(String.Format("Copy progress: {0}%" & vbCr, i))
Threading.Thread.Sleep(100)
Next
VB.NETはに反応しません。代わりに、const\r
を使用する必要があります。vbCr
また、パーセンテージ値は常に増加するため、最終的に余分なスペースは必要ないことに注意してください。クリーンアップは必要ありません。
次のように単純に行を印刷できます。
"コピー プロセス: 30% 完了 \r"
コンソールに追加します(最後に余分なスペースがいくつかあることに注意してください-古いジャンクを消去するために必要になります)。また\r
、カーソルが行の先頭に返されるため、次の印刷は同じ行を占めることに注意してください。