2011-12-31 133 views
1

如果我的网络服务器正在从另一台服务器下载一个大文件,我的网络服务器是否可以将该文件作为本地下载流传输到网络浏览器,同时网络服务器正在下载文件?Web服务器如何提供当前下载到浏览器的文件?

如果这可能会使用什么技术?任何见解都会有所帮助。

回答

1

这是可能的,但它不是微不足道的。下载过程和流式传输过程必须相互了解,以便数据流传输速度快于下载时,流式传输过程将等待数据可用。

您不能只使用WebClient内置的类来下载文件,并让流过程同时读取文件。如果流式传输过程到达文件末尾,它会认为它已完成并停止流式传输。

您将不得不使用更复杂的HttpWebRequest类。这会给你一个下载过程的流。您还需要同步线程之间的数据,以便流式处理线程可以访问下载的数据。

相关问题