2009-12-04 6 views
0

Je me demandais comment voulez-vous afficher les conetnts d'un dossier choisi sur un ListView ou quelque chose par exemple pour que les fichiers peuvent être individuellement être sélectionné (et plusieurs fichiers)Liste le contenu d'un fichier sur le formulaire en C#?

Au moment où j'ai une boîte de dialogue de dossier dans lequel le l'utilisateur choisit son chemin désiré et oui s'est arrêté là: S

Répondre

2

Étant donné le chemin de chaîne que vous pouvez utiliser

Directory.GetDirectories

et

Directory.GetFiles

pour récupérer le contenu de af plus âgée.

+0

Ahhh awesomee, semble comme une question stupide, mais ive recherche trop longtemps et je viens juste loll bloc mental. Merci les gars !! : D – Ash

+0

dangit :(ce qui rend sa réponse tellement mieux que le mien? :(le mien a même été soumis 50 secondes plus tôt.Ses ses liens n'est-ce pas? * Soupir * vaincu par ses liens ... – Jrud

0
System.IO.Directory.GetFiles(<filepath>) 

retournera un tableau de chaînes que vous pouvez parcourir et afficher les noms de fichiers. Il peut également être passé une vraie valeur booléenne si vous souhaitez effectuer une recherche récursive dans le répertoire.

Si vous souhaitez afficher les répertoires aussi bien, vous aurez besoin d'utiliser

System.IO.Directory.GetDirectories(<filepath>) 
0

Si vous appelez simplement ListView.Items.AddRange(Directory.GetFiles(@"c:\temp"); les noms de tous les fichiers dans c: \ temp seront affichés dans ListView.

0

Tous les enfants cool utilisent LINQ :)

var fileList = new DirectoryInfo(@"C:\").GetFiles().Where(file => file.Extension == ".txt"); 
     foreach (var file in fileList) 
     { 
      // Do what you will here 
      // listView1.Items.Add(
     } 

Ce juste obtient des fichiers texte dans le lecteur C: \, mais vous pouvez modifier au besoin

+0

Thats est un peice étonnant Merci beaucoup, j'essayais de me rappeler comment sélectionner seulement certains types de fichiers à partir d'un dossier, mais je me souviens, est-il un waqy de sélectionner plusieurs types, mais en les spécifiant? Merci, Ash – Ash

2

Je vais me concentrer sur votre déclaration : "une Listview ou quelque chose," et parler du "quelque chose" scénario :)

Pourquoi n'utilisez-vous pas le contrôle intégré 'OpenFileDialog: vous pouvez définir la propriété' MultiSelect 'à' vrai et sélectionnez tous les fichiers que vous aimez, vous pouvez filtrer les fichiers qui apparaissent de manière complexe, etc.: c'est t ici, c'est "gratuit", ça marche. Si vous ne souhaitez pas utiliser ce contrôle pour des raisons telles que, par exemple, que vous souhaitiez que les fichiers de liste restent visibles (c'est-à-dire ne pas être une interface modale), je vous suggère de clarifier votre question initiale pour refléter cela. Plus vous nous dites exactement ce que vous voulez, plus les réponses que vous pouvez obtenir sont ciblées.

ce qui concerne le projet de loi,

+0

Eh bien, la raison pour laquelle je n'ai pas utilisé OpenFileDialog est parce que les fichiers ne sont pas ouverts, ils sont téléchargés sur un serveur, tout ce que je dois recueillir dans le dossier est l'emplacement et le nom petit sur les détails, il suffit de télécharger le fichier sur un serveur, les fichiers peuvent être multipliés à partir de charges de différents dossiers qui peuvent tous être visualisés dans la liste. Je pense im en utilisant la bonne méthode encore raison? Frêne – Ash

Questions connexes