2009-10-02 2 views
0

permet d'assumer la fonction suivante:C# - fin/"événement" fini d'une fonction récursive?

private void ParseFolder(string strFolder) 
{ 
    foreach (string currentFolder in Directory.GetDirectories(strFolder)) 
    ParseFolder(strFolder); 
} 

Maintenant, nous commençons notre boucle récursive avec:

ParseFolder("C:\"); 

est-il un moyen d'être informé de cette fin de boucle recusrive (= tous les répertoires ont été analysés) ?

Répondre

2

Oui, ajoutez un appel de méthode après:

ParseFolder("C:\\"); // You need to escape \ 
Notify(); 
+1

Haha. J'ai trouvé ça drôle pour une raison quelconque. –

1
private void DoWork() 
{ 
    ParseFolder("C:\\"); 
    // Once you get here, the work is done. 
} 


private void ParseFolder(string strFolder) 
{ 
    foreach (string currentFolder in Directory.GetDirectories(strFolder)) 
    ParseFolder(strFolder); 
}