我使用此代码从 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 没有异步方法。我希望有一些流的 BeginRead/BeginWrite 示例。我认为他们不消耗线程池中的线程