2015-05-22 53 views
0

我使用BackgroundDownloader.CreateDownload創建了1,000個下載,然後我通過DownloadOperation.Start排隊了其中的100個。如果我看着小提琴手的交通情況,他們中只有5個實際發送出去。當一個完成時,另一個發送出去。BackgroundDownloader一次只下載5個

有沒有辦法讓更多的同時發送?

回答

0

是的,有在Windows中一個時間5次下載的限制。 Networking.BackgroundTransfer

您可以在同一時間將其擴展到多達6下載,如果你標記所有你的下載爲高優先級,即:

var download = backgroundDownloader.CreateDownload(...); 
download.Priority = BackgroundTransferPriority.High; 
Task<DownloadOperation> task = download.StartAsync(...).AsTask(); 
+0

有沒有辦法改變這種情況?獲得1更多真的沒有幫助我。另外,你怎麼知道5的硬限制? –

+0

有沒有辦法改變它,爲什麼你想有超過5-6個併發下載? – kiewic

+0

速度更快。當同時下載的數量增加時,在iOS和Android上下載的相同文件的總體下載時間顯着加快。目前,該應用程序的WinRT版本比其他兩個平臺慢很多倍。 –

0

這可能是您下載的服務器的限制,不一定是您正在編寫的代碼。隨着規則的.htaccess的服務器的管理員可以做這樣的事情,以限制併發連接: MaxClients的<數的-連接>

+0

這似乎不太可能。這些文件託管在亞馬遜上。 –

+0

你是對的,一些研究表明亞馬遜不會限制這一點。 – rii

+0

後臺傳輸不支持同一Uri的併發下載。因此,一個應用程序可以下載http://example.com/myfile.wmv一次,或者在上次下載完成後再次下載。應用程序不應該同時啓動同一個Uri的兩次下載,因爲這可能會導致截斷的文件。 參考:https://msdn.microsoft.com/en-us/library/windows/apps/hh701024.aspx – rii