Invoke(new EventHandler(delegate
{
var Client = new WebClient();
Client.DownloadFileCompleted += new AsyncCompletedEventHandler(Client_DownloadFileCompleted);
Client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(Client_DownloadProgressChanged);
Client.DownloadFileAsync(new Uri($"{ServerUrl}{File.Path}"), Path.GetFileNameWithoutExtension(File.Path));
}));
Файл 100% присутствует на сервере. Где-то читал, что нужно как-то в коде указать, что мы как "реальный браузер" и тогда сайт нас пропустит.