このコードを使用して、URL からファイルをダウンロードします。
Stream stm = myHttpResponse.GetResponseStream();
byte[] buff = new byte[4096];
Stream fs = new FileStream("c:\\file1.txt", FileMode.Append , FileAccess.Write);
int r = 0;
while((r = stm.Read(buff, 0, buff.Length)) > 0)
{
fs.Write(buff, 0, r);
}
20 個のファイルを (異なる URL から) 同時にダウンロードしたい場合、20 未満のスレッドで実行できますか?
編集
HttpWebResponse には async メソッドがありません。ストリームの BeginRead/BeginWrite の例を期待していました。Threadpool のスレッドを消費しないと思います