Comment arreter un thread suite à un evenement?
J'ai un programme qui fait un telechargement dans un thread. Et je veux permettre l'annulation du download à partir d'un clique.
Voila donc ce que je fais:
Code:
1 2 3 4 5 6 7 8 9
|
threadDown.Abort();
webResponse.Close();
strResponse.Close();
strLocal.Close();
// Barre de prog à zero
downlProg.Value = 0;
lblWhat.Text = "Mise à jour annullée";
lblNeed.Text = string.Empty; |
Mais voila l'exception qui se declenche:
Citation:
ObjectDisposedException was unhandled. Impossible d'accéder à un objet supprimé.
au niveau de la ligne suivante:
Code:
Invoke(new UpdateProgessCallback(this.UpdateProgress), new object[] { strLocal.Length, fileSize });
Cette ligne permet d'afficher la barre de progression.
Apparemment, le thread veut continuer à s'executer meme apres Abort()!
Quelqu'un peut il m'aider?