[c#] Jednoczesne pobieranie plików

Witam,

ostatnio w ramach ćwiczeń chciałe napisać program, który ściąga kilka plików na raz.

Napisałem klasę, do której przekazuje link, w niej jest wywoływana funkcja downloadFileAsync.

Gdy ściągam dwa oliki - wszystko jest ok, ściągają się w tym samym momencie, jednak jak włączę ściąganie trzech plików, to program najpierw ściąga pierwszy link, a dopiero później trzeci… Wiecie może o co chodzi?

Chodzi o ograniczenia serwera z którego ściągasz, nie pozwala on na więcej niż 2 połączenia z tym samym IP w tym samym czasie.

Ah, dziękuje ci. Przynajmniej wiem, że to nie z mojej winy.