J'essaie de créer un répertoire distant, puis d'y écrire un fichier. Chaque fois que c'est génial, l'application échoue avec une exception System.IO.DirectoryNotFoundException en essayant d'écrire le fichier. Lorsque j'écris le fichier, j'utilise l'objet DirectoryInfo retourné pour aider à créer le chemin du fichier, donc l'application semble penser que le répertoire a été créé. Cependant, le répertoire n'existe pas.Problème de latence Directory.CreateDirectory?
Est-il possible que j'essaie d'écrire dans le répertoire avant que Windows ne le crée? Je pense que Directory.CreateDirectory ne retournera pas jusqu'à ce que cette tâche soit terminée.
Je n'ai pas une bonne réponse mais vous ne dites pas ce que "distant" est habituellement. Alors peut-être que c'est un cas où le serveur distant a créé le dossier sur le système de fichiers local mais ne le retourne pas encore lors de la navigation. Peut-être un problème de mise en cache (est-ce que quelque chose cache réellement la structure du système de fichiers?). –
Le serveur distant est-il un serveur Windows ou un autre type de serveur exécutant Samba ou similaire? – Jacob
C'est un partage IFS sur un AS400. L'application s'exécute sur une boîte Windows, en accédant au partage IFS avec un chemin UNC. – majorpayne27