- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2003でファイルのダウンロードについて教えて)
VB2003でファイルのダウンロードについて教えて
このQ&Aのポイント
- VB.NET2003でファイルをダウンロードする方法について教えてください。
- ブラウザでファイルをダウンロードする場合と比べて、VB2003でのダウンロードに時間がかかる理由を教えてください。
- VB2003でのファイルのダウンロード方法で、CPUの負荷を軽減する方法を教えてください。
- みんなの回答 (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ごと読むようにしております
お礼
ご回答ありがとうございます。 完璧なサンプルを書いて頂いて大変ありがとうございます。 ダウンロードが遅いのとCPU負荷が高いという両方が解決できました。 ありがとうございました。