Я не уверен в правильности того, что вы сделали, относительно вашей цели (я не имею в виду, что код неправильный, так как он синтаксически правильный, иначе он не скомпилируется).
Если вы хотите извлечь файл из удаленного местоположения и сохранить его на локальном компьютере, это, безусловно, худший путь !!!!
Если вместо этого вы хотите загрузить файл на ваш сервер , то ваша проблема терпение :)
Я имею в виду, что метод DownloadFile
блокируется и может занять даже часы, если вы пытаетесь скачать что-то с порванной пленкой или с диском ISO ISO, независимо от того, fast ваш сервер. *
В этом случае можно подумать об использовании асинхронного задания ...