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