最大値の分からないプログレスバー表示


12  2006-05-14 02:16:26  No: 131423

テキストファイルをCSVファイルに書き換える際に処理状況をプログレスバーで表示させたいのですが、最大値が分からない場合は、同様に表示させればいいのですか?
知識があるかたどうか御教授ください。


Hongliang  URL  2006-05-14 02:52:47  No: 131424

まあ、
・取りあえず適当に値を増やしていく。途中で完了したら一気に 100% に持っていき、99% でも完了しなかったらそのままずっと待たせる。
・プログレスバーを表示しない。代わりに実行中であることをアピールする(アニメーションを含む)表示を行う。
辺りが良くあるパターンですか。

たとえば IE でファイルをダウンロードするとき、相手サーバがファイルの長さの情報を返してくれなかった場合、プログレスバーは(バーそのものは表示するけれども)空白のままですよね?


LESIA  2006-05-14 20:04:28  No: 131425

テキストファイルは、どういうデータ形式なんでしょうか?
タブ区切りをカンマ区切りに書き換えるとか、行数が同じなら
テキストファイルの行数をあらかじめ取得すれば、最大値がわかります。

行数を取得するのは、こういう方法があります。
http://www.bcap.co.jp/hanafusa/VBHLP/FSO10.htm


ひろ  2006-05-16 00:09:58  No: 131426

ファイルの長さがわかるのなら、
行数じゃなくてファイルの総バイト数と変換済みバイト数の比率を表示すればいいのでは?


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加