0

我需要从服务器下载一个大数据,因为数据太大,我一次不能下载,你知道吗?非常感谢。

4

3 回答 3

0

我能想到的唯一合乎逻辑的方法是将数据预先排列成块,以便使用 index.html 进行下载。索引随着接收到的块的数量而增加,因此当服务器发送文件时,它知道它可以跳过(chunkCount * chunkSize)字节流并开始发送下一个chunkSize字节。

当然,这意味着相当多的请求,所以 YMMV。

于 2012-04-16T15:41:23.313 回答
0

如果服务器支持,您可以使用 HTTP 字节范围来请求文件的特定部分。

本页描述 HTTP 字节范围请求: http ://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.1

以下代码创建一个请求,该请求将要求跳过前 100 个字节,但返回文件的其余部分:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"http://example.com/somelargefile");
request.Headers.Add("Range", "bytes=100-");
于 2012-04-16T15:50:50.293 回答
0

MSDN 上有一个后台传输服务代码示例可能会有所帮助。我从未使用过它,但该示例可能会给您一个起点。

于 2012-04-18T09:38:43.623 回答