Приведенный ниже код работал отлично в течение многих лет, используя только .net 2.0. Теперь он остановился и будет работать только с .net 4.6 или выше. Осталось неизменным. Отладчик работает поверх
client.DownloadFileAsync (новый Uri (sourceURL), пункт назначения);
линия. Но больше ничего не скачивается.
using System;
using System.ComponentModel;
using System.Net;
using System.Windows.Forms;
namespace NewTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
StartDownload();
}
private void StartDownload()
{
using (WebClient client = new WebClient())
{
client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(client_DownloadProgressChanged);
client.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted);
string destination = "Tools.exe";
string sourceURL = "https://mysiteexample.com/download/Tools.exe";
client.DownloadFileAsync(new Uri(sourceURL), destination);
}
}
void client_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
progressBar1.Value = e.ProgressPercentage;
}
void client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
MessageBox.Show("Done");
}
}
}