2010-09-15 156 views
0

我不会在这个同时使用C#下载多个文件,但我不知道如何。如何在C#下载多个文件

请帮忙。

+1

到目前为止您尝试过做什么?你有没有“下载”单个文件?你能否给我们一个你想要完成的事情的例子? – linuxuser27 2010-09-15 21:07:18

+0

请阅读tinyurl.com/so-hints – 2010-09-15 21:08:05

+0

我有代码: HttpWebRequest请求; HttpWebResponse response = null; 尝试 { request =(HttpWebRequest)WebRequest.Create(Link); //MessageBox.Show (Link); //request.Timeout = 10000; request.AllowWriteStreamBuffering = false; response =(HttpWebResponse)request.GetResponse(); Stream s = response.GetResponseStream(); //写入磁盘 – oski225 2010-09-15 21:13:02

回答

1

您应该可以使用WebClient类。

 WebClient client = new WebClient(); 
     client.DownloadFileAsync(new Uri("http://test.com/file1"), "C:/Localfile1"); 
     client.DownloadFileAsync(new Uri("http://test.com/file2"), "C:/Localfile2"); 
+0

Jap,但是当我尝试在同一时间下载3个文件时,文件不是同时下载,但是这个下载每个文件依次 – oski225 2010-09-15 21:17:27

+0

退房http://msdn.microsoft.com/en-us/library /1tkaca2y.aspx设置最大连接数。 – PhilB 2010-09-15 21:20:57

+0

非常感谢,我尝试做到这一点。 – oski225 2010-09-15 21:47:07

0

如果你想在一个asp.net后服务于多个下载文件回来,我已经有很多成功的飞行荏苒文件一起,和流结果作为响应。

编辑 -

这似乎不像你想做什么,对不起。