/ / WebClient ferme l'application lorsque le téléchargement est terminé - c #, .net, wpf, webclient

WebClient ferme l'application lorsque le téléchargement est terminé - c #, .net, wpf, webclient

Je télécharge un énorme fichier (700 + Mo) à l’aide de WebClient. Une fois le téléchargement terminé, l’application se ferme tout seul. J’ai essayé de déboguer mais je ne peux rien capturer.

public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();

var wc = new WebClient();
wc.DownloadDataAsync(new Uri(@"http://192.168.1.100/FileServer/crypto.bin"));

}
}

Est-ce un bug connu?

Réponses:

1 pour la réponse № 1

Je pense que le problème est que vous devez déclarer de wc variable en dehors de l'initialiseur.

    WebClient wc;

public MainWindow()
{
InitializeComponent();

wc = new WebClient();
wc.DownloadDataAsync(new Uri(@"http://192.168.1.100/FileServer/crypto.bin"));

}

2 pour la réponse № 2

Vous devez ajouter un événement, comme par exemple:

Private void btnDownload_Click(object sender, EventArgs e)
{
WebClient webClient = new WebClient();
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
webClient.DownloadFileAsync(new Uri("http://mysite.com/myfile.txt"), @"c:myfile.txt");
}

private void Completed(object sender, AsyncCompletedEventArgs e)
{
MessageBox.Show("Download completed!");
}