Comment vérifier si un dossier nommé RM
existe à l'intérieur d'un répertoire... J'ai donné le chemin du répertoire dans une zone de texte comme suit txtBoxInput.Text
et dans ce chemin je dois vérifier...Une suggestion ?
Réponses
Trop de publicités?Path.Combine et Directory.Exists ?
http://msdn.microsoft.com/en-us/library/system.io.path.combine.aspx
http://msdn.microsoft.com/en-us/library/system.io.directory.exists.aspx
if (Directory.Exists(Path.Combine(txtBoxInput.Text, "RM"))
{
// Do Stuff
}
Vous pouvez utiliser Directory.Exists()
pour vérifier si un dossier existe à un moment donné, mais utilisez-le avec prudence ! Si vous faites quelque chose comme :
if (Directory.Exists(path))
{
// Uh-oh! Race condition here!
// Do something in path
}
vous êtes tombé dans une erreur classique. Il est tout à fait possible que, entre le Directory.Exists()
et l'appel // Do something in path
un utilisateur aura supprimé le répertoire. Peu importe, chaque fois que vous faites des E/S de fichiers, vous debe gérer les exceptions qui sont levées si quelque chose n'est pas accessible, n'existe pas, etc. Et si vous devez de toute façon gérer toutes les erreurs, cela ne vaut souvent pas la peine de mettre une vérification supplémentaire et superflue en haut de la page.