2011-12-31 132 views
1

如果我的網絡服務器正在從另一臺服務器下載一個大文件,我的網絡服務器是否可以將該文件作爲本地下載流傳輸到網絡瀏覽器,同時網絡服務器正在下載文件?Web服務器如何提供當前下載到瀏覽器的文件?

如果這可能會使用什麼技術?任何見解都會有所幫助。

回答

1

這是可能的,但它不是微不足道的。下載過程和流式傳輸過程必須相互瞭解,以便數據流傳輸速度快於下載時,流式傳輸過程將等待數據可用。

您不能只使用WebClient內置的類來下載文件,並讓流過程同時讀取文件。如果流式傳輸過程到達文件末尾,它會認爲它已完成並停止流式傳輸。

您將不得不使用更復雜的HttpWebRequest類。這會給你一個下載過程的流。您還需要同步線程之間的數據,以便流式處理線程可以訪問下載的數據。

相關問題