我需要使用不同的线程从网站下载文件并一次下载文件的不同部分,我知道我可以使用 Webclient.downloadfile 方法,但它不支持分块下载文件。如果你能指出一个教程或给我一个关于如何做的想法,我将不胜感激。谢谢!

最佳答案

依靠 Rex 的回答,没有万无一失的方法可以知道。一些 Web 服务器会为您提供内容长度,或者一些会返回 -1 的长度。烦人,我知道..

最好的办法是指定一个固定范围,并利用一些启发式方法或分析来确定您的块随时间的估计长度。

您还需要在 Multipart Downloading in C# 上查看这个类似的 SO 问题。

10-06 07:53