2010-09-15 155 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後服務於多個下載文件回來,我已經有很多成功的飛行荏苒文件一起,和流結果作爲響應。

編輯 -

這似乎不像你想做什麼,對不起。