J'ai une instruction try-catch en référence au téléchargement d'un fichier. Lorsque le fichier est téléchargé, j'active ensuite l'un de mes éléments de menu, puis j'éteins une minuterie pour réessayer le téléchargement en une minute.Option de menu d'activation C#
Mon problème est que, pour une raison quelconque, ma ligne trafficManagementToolStripMenuItem.Enabled = true;
active l'instruction catch même si l'élément de menu est activé. Le fichier est téléchargé correctement et quand je commente cette ligne, cela fonctionne parfaitement. Mais chaque fois que je l'exécute, j'obtiens la boîte de message "erreur" et la minuterie n'est pas désactivée même si l'élément de menu s'activera correctement une fois le téléchargement terminé.
Des idées?
try
{
////downloads Data
string address = "http://website.file.txt";
string filename = "vsd.txt";
WebClient client = new WebClient();
client.DownloadFile(address, filename);
trafficManagementToolStripMenuItem.Enabled = true;
timer1.Enabled = false;
}
catch
{
timer1.Enabled = true;
MessageBox.Show("error", "test");
}
Est-ce code en cours d'exécution sur un thread autre que le thread GUI principal? – wj32
peut-être d'abord voir quelle est l'exception? – Danail
oui c'est en arrière-plan. Ce qui est étrange, c'est que la seconde fois qu'il fonctionne (après que la minuterie l'ait redémarré), il fonctionne parfaitement. – Brodie