5 votes

Vérifier si un dossier existe dans un chemin en c# ?

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 ?

11voto

Steven Robbins Points 18791

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
}

4voto

Greg D Points 24218

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.

0voto

Smur Points 1380
using System.IO;

if (Directory.Exists(path))
{
     // Do your stuff
}

0voto

shivi Points 49

String Path=txtBoxInput.Text+'//'+"RM" ;

 if (Directory.Exists(path))
return true;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X