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ść.
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.
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
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