/ / WebClient chiude l'applicazione al termine del download: c #, .net, wpf, webclient

WebClient chiude l'applicazione al termine del download: c #, .net, wpf, webclient

Sto scaricando un file enorme (700 + MB) usando WebClient .Quando il download termina, l'applicazione si chiude da sola, ho provato il debug, ma non riesco a catturare nulla.

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

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

}
}

È un bug noto?

risposte:

1 per risposta № 1

Penso che il problema è che devi dichiarare de wc variabile al di fuori dell'inizializzatore.

    WebClient wc;

public MainWindow()
{
InitializeComponent();

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

}

2 per risposta № 2

Devi aggiungere un evento, qualcosa come ad esempio:

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!");
}