我想用C#编写一个应用程序,可以像 DownThemAll一样从服务器下载文件。DownThemAll似乎会打开四个连接到HTTP服务器以下载同一个文件。我只是想知道是否有任何现有的库可以做到这一点。
这是他们网站上关于此功能的一句话引用:
“DownThemAll具有称为“多部分下载”的智能下载技术。它将文件分成多个部分,同时下载。”
我还希望能够暂停/恢复下载。这是我想要的基本功能,我不一定需要完整的下载管理器库,但如果有一个可以做到这些事情的库,那我也很想知道。这些文件位于使用lighttpd托管的密码保护目录中,因此我还需要某种验证方式。
如果没有我可以使用的预先存在的库,那么我应该查看哪些.NET类,可能能够做到这一点?
谢谢!
编辑:重新措辞标题以更加合适,并添加了DownThemAll网站上的一句话说明它是什么。 第二次编辑:我认为svens发布的回答目前是最合适的,尽管只是一条评论 :/ 这是我的错,因为我用词不当,不知道自己在说什么。他发布了一个文章,介绍了HTTP下载暂停/恢复。它还讨论了
Range
头部,这就是我认为我应该使用的内容:
Range头部能够在单个请求中请求多个范围,这个功能称为“多部分范围”。不要将这与分段下载混淆,几乎所有下载工具都使用分段下载来提高下载速度。这些工具声称通过打开两个或更多同时连接来提高下载速度,每个连接请求文件的不同范围。
所以我认为我想要使用范围同时下载文件的某些部分。然而,这可能没有任何优势,只需一次性下载文件即可。我会这样做并允许暂停/恢复。
谢谢大家!
P.S svens,请把评论发表为答案,如果你愿意的话,我可以接受它。