Bonjour à tous,

Je fais du téléchargement FTP via le WebClient. Cet objet possède des méthodes "DownloadFile" et "DownloadFileAsync". Il possède également des évennement sur l'avancement du téléchargement, lorsqu'on l'utilise en mode asynchrone.

J'aimerai pouvoir lancer les téléchargements en mode asynchrone, mais bloquer mon processus quand même pour qu'à la fin du téléchargement d'un fichier je puisse en télécharger un nouveau. Vous voyez mon soucis?

En fait j'ai quelque chose du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
foreach(FileInfo oFileInfo in m_oFileList)
{
    m_oWebClient.DownloadFileAsync(m_ftpAddress + "\\" + oFileInfo.Name, "c:\\" + oFileInfo.Name);
}
Et j'aimerai bloquer le processus tant que le fichier n'a pas été téléchargé. Malheureusement si je fonctionne en Synchrone, je ne récupèrerai pas d'évennement d'avancement du téléchargement

Quelqu'un a une idée?

Merci beaucoup,

Aurélien