Pobieranie wieloczęściowe w C #?

Proszę wybaczyć moją ignorancję na ten temat.

Chciałbym napisać aplikację w języku C #, która może pobierać pliki z serwera w ten sam sposóbDownThemAll robi. DownThemAll wydaje się otwierać cztery połączenia z serwerem HTTP w celu pobrania tego samego pliku. Zastanawiałem się tylko, czy istnieją jakieś istniejące biblioteki, które mogłyby to zrobić.

Oto cytat z ich strony o tej funkcji:

DownThemAll zawiera inteligentną technikę pobierania „wieloczęściowe pobieranie”. Dzieli pliki na wiele sekcji, które są pobierane jednocześnie.

Chciałbym również móc wstrzymać / wznowić pobieranie. To jest podstawowa funkcjonalność, którą chciałbym, nie koniecznie potrzebuję pełnej biblioteki menedżera pobierania, ale jeśli jest taka, która potrafi robić te rzeczy, to chciałbym też o nich wiedzieć. Pliki znajdują się w katalogu chronionym hasłem, obsługiwanym przez lighttpd, więc potrzebuję także sposobu na uwierzytelnienie się.

Jeśli nie ma żadnych wcześniej istniejących bibliotek, z których mogę korzystać, to jakie klasy .net powinienem sprawdzić, aby móc to zrobić?

Dzięki!

EDYTOWAĆ: Zmieniono tytuł, aby był bardziej odpowiedni i dodano cytat ze strony DownThemAll wyjaśniający, co to jest.

2. EDYCJA: Wierzę, że svens opublikował najodpowiedniejszą odpowiedź do tej pory, chociaż jako komentarz: / To moja wina, ponieważ źle napisałem tytuł, ponieważ nie wiedziałem, o czym mówię. Wysłałartykuł który przechodzi przez wstrzymywanie / wznawianie pobierania HTTP. Mówi także oRange nagłówek, który powinienem używać:

Nagłówek zakresu może żądać więcej niż jednego zakresu w jednym żądaniu, funkcji zwanej „zakresami wieloczęściowymi”. Nie myl tego z segmentowanym pobieraniem, którego używają prawie wszystkie narzędzia do pobierania, aby zwiększyć szybkość pobierania. Narzędzia te twierdzą, że zwiększają prędkość pobierania, otwierając dwa lub więcej jednoczesnych połączeń, z których każde żąda innego zakresu pliku.

Rozumiem, że chcę użyć zakresu do jednoczesnego pobierania pewnych części pliku. To znowu prawdopodobnie nie ma żadnej przewagi nad pobieraniem pliku za jednym zamachem. Zrobię to i pozwolę na wstrzymanie / wznowienie.

Dzięki chłopaki!

P.Svens, idź i opublikuj komentarz jako odpowiedź, abym mógł go zaakceptować, jeśli chcesz.

questionAnswers(5)

yourAnswerToTheQuestion