Je suis en train de traiter un TreeView
de répertoires et de fichiers. Un utilisateur peut sélectionner soit un fichier, soit un répertoire, puis faire quelque chose avec. Je dois donc disposer d'une méthode qui exécute différentes actions en fonction de la sélection de l'utilisateur.
Pour l'instant, je fais quelque chose comme ceci pour déterminer si le chemin est un fichier ou un répertoire :
bool bIsFile = false;
bool bIsDirectory = false;
try
{
string[] subfolders = Directory.GetDirectories(strFilePath);
bIsDirectory = true;
bIsFile = false;
}
catch(System.IO.IOException)
{
bIsFolder = false;
bIsFile = true;
}
Je ne peux m'empêcher de penser qu'il existe une meilleure façon de procéder ! J'espérais trouver une méthode standard .NET pour gérer cela, mais je n'y suis pas parvenu. Une telle méthode existe-t-elle et, si ce n'est pas le cas, quel est le moyen le plus direct de déterminer si un chemin est un fichier ou un répertoire ?
9 votes
Quelqu'un peut-il modifier le titre de la question pour préciser "existant" fichier/répertoire ? Toutes les réponses s'appliquent à un chemin d'accès pour un fichier/répertoire sur le disque.
1 votes
@jberger veuillez vous référer à ma réponse ci-dessous. J'ai trouvé un moyen d'accomplir ceci pour des chemins de fichiers/dossiers qui peuvent ou non exister.
0 votes
Duplicata possible de .NET Comment vérifier si le chemin est un fichier et non un répertoire ?
0 votes
Comment remplissez-vous ce treeview ? Comment obtenez-vous le chemin d'accès ?