• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2003でファイルのダウンロードについて教えて)

VB2003でファイルのダウンロードについて教えて

このQ&Aのポイント
  • VB.NET2003でファイルをダウンロードする方法について教えてください。
  • ブラウザでファイルをダウンロードする場合と比べて、VB2003でのダウンロードに時間がかかる理由を教えてください。
  • VB2003でのファイルのダウンロード方法で、CPUの負荷を軽減する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

1バイト毎読み込んで、書き込んでいれば遅いのは当然でしょう dim buf(8191) as Byte, nn, nLen, cnt as Integer nn = 0 cnt = 0 do   ' バッファに読み込む、読み込まれた数がnLenに代入される   nLen = resStream.Read( buf, 0, buf.Length )   if nLen > 0 then     ' 読み込んだバイト数分書き込む     fs.Write( buf, 0, nLen )     ' 途中経過が必要なければ以下をコメントアウト     nn += nLen     cnt += 1     if cnt mod 20 = 19 then       Application.doEvents()       Label1.Text = nLen.ToString()     end if     ' ここまで   end if loop while nLen > 0 といった具合にして見ましょう 配列bufの大きさは読み込むファイルや、Web環境に応じて加減してください 上記の例では 8KBごと読むようにしております

goo081102
質問者

お礼

ご回答ありがとうございます。 完璧なサンプルを書いて頂いて大変ありがとうございます。 ダウンロードが遅いのとCPU負荷が高いという両方が解決できました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう