Возобновление файлов выполняется путем указания диапазона байтов файла, который вы хотите загрузить, используя HTTP-заголовок Range
. Это можно сделать в .NET с помощью функции HttpWebRequest.AddRange
.
Например:
request.AddRange(1000);
Скажет серверу начать отправку с 1000-го байта файла.
Если сервер поддерживает заголовок Range, он будет отправлять контент с HTTP-статусом 206 (частичное содержимое) вместо обычного 200 (ОК). См. HTTP Spec .
Чтобы проверить, поддерживает ли сервер возобновление, перед попыткой загрузки, измените HttpWebRequest
s Method
"HEAD". Сервер вернет 206 (Частичное содержимое), если он поддерживает возобновление, и 200 (ОК), если нет.