HttpWebRequest lub WebRequest-Wznów pobieranie ASP.NET

Chciałbym wiedzieć, czy istnieje sposób, aby dowiedzieć się, czy serwer obsługuje funkcje pobierania Wznów i jeśli jest obsługiwany, jak wysłać prośbę o wznowienie?

Szukałem rozwiązania, w którym moje ASP.NET stronę można ściągnąć z serwera do mojego, coś w rodzaju "rapidleech" czy dzisiaj, ale chciałbym sprawdzić, czy serwer, na którym chcę pobrać obsługuje wznowić funkcjonalność.

Author: Cleiton, 2009-08-26

2 answers

Wznawianie plików odbywa się poprzez podanie zakresu bajtów pliku, który chcesz pobrać za pomocą nagłówka HTTP Range. Można to zrobić w. NET za pomocą HttpWebRequest.AddRange funkcja.

Na przykład:

request.AddRange(1000); 

Powie serwerowi, aby rozpoczął wysyłanie z 1000 bajtem pliku.

Jeśli serwer obsługuje nagłówek zakresu, wyśle zawartość ze statusem HTTP 206 (zawartość częściowa) zamiast normalnego 200 (OK). Zobacz http Spec .

Do sprawdź, czy serwer obsługuje wznowienie przed próbą pobrania, Zmień HttpWebRequest ' s Method "HEAD". Serwer zwróci 206 (Partial Content), jeśli obsługuje wznawianie, i 200 (OK), jeśli nie.

 24
Author: Adam Hughes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-16 19:14:50

Możesz znaleźć więcej informacji na temat konkretnych żądań przez Scott Mitchell tutaj

 2
Author: Nirlep,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-26 22:52:57