Bonjour à tous,

pour ma 1ère question sur ce forum, je suis bloqué avec une méthode asynchrone de laquelle je n'arrive pas à sortir.
En pas à pas, j'arrive jusqu'à l'accolade (ligne 19) de fin après le return et le catch mais ensuite en faisant F11, rien ne se passe
et mon thread principal continue en sautant une grosse partie du code suivant.

Voici la méthode qui me pose problème si vous pouvez m'aider à trouver une solution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 private async Task<bool> IfStorageFolderExist(StorageFolder folder, string itemName)
        {
            try
            {
                bool ret = false;
                Windows.Foundation.IAsyncOperation<IReadOnlyList<StorageFolder>> items = folder.GetFoldersAsync();
                IReadOnlyList<StorageFolder> listitems = await items;
                foreach (StorageFolder sf in listitems)
                {
                    if (sf.Name == itemName)
                        ret =  true;
                }
                return ret;
            }
            catch (Exception ex)
            {
                return false;
            }
        }
et je l'appelle comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
if(await IfStorageFolderExist(ApplicationData.Current.LocalFolder,"plugins") == true)
                {
...
}
Cette méthode me permet de savoir si un dossier existe dans un storagefolder en le parcourant.
Si vous avez une autre solution, je suis preneur aussi.

Merci d'avance.