※ ChatGPTを利用し、要約された質問です(原文:C# backgroundworker progressbar について)
C# backgroundworker progressbar 進捗状況の取得方法
このQ&Aのポイント
C#でテキストファイルの読み込みをバックグラウンドで行う際の進捗状況の取得方法について教えてください。
進捗状況を取得する方法として、ファイルのバイト数を取得し、一行ずつ読み込んで進捗を計算する方法があります。
他にも進捗状況を取得する方法があるか教えていただけないでしょうか。
C# backgroundworker progressbar について
特に技術的な質問ではないので詳細は省かせていただきますが、
C#でテキストファイルなどの読み込みをbackgroudで行う際の、
進捗状況の把握の仕方について考え方を教えていただきたいと思っています。
まず、テキストファイルなどの読み込みの場合は、
例えば、ファイルバイト数を取得して、
一行ずつ読み込み、その一行のバイト数を総数と割っていけばいいと思います。
そんな単純な場合はなんとなく察しがつくのですが・・・
ともかく、進捗状況を取得することにおいて、
上記のようなアイデアぐらいしか思いつかないのですが、
他にどんな進捗の取り方があるのか教えていただけますでしょうか。
処理内容(テキスト読み込み、ファイル検索など)は何でも構いません。
お願いいたします。
お礼
>最初に総数を求めるのではなく、処理進行中に総数を求めていく場合もあります。 総数を求めるだけでも時間がかかる場合もあるので、 そういう時はどうすんだろうと思っていたんですが、進行中に、 別スレッドで総数を見に行くという方法は考えていませんでした。 予測値というのも新しい発想でした。 ありがとうございました。