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