[C#]Travailler en synchrone avec des objets asynchrone
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:
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