Recherche de fichiers et analyse chaque fichier trouvé en utilisant C # est une pratique de programmation commune qui peut vous faire gagner du temps la prochaine fois que vous devez utiliser ce processus. En C #, vous pouvez utiliser la méthode " GetFiles " pour obtenir une liste des fichiers dans un répertoire spécifique. Une fois que vous avez les fichiers , vous pouvez utiliser la classe " StreamReader " pour ouvrir et lire le contenu de chaque fichier. Ne passez pas votre code d'écriture de temps pour parcourir chaque mot trouvé dans le fichier , mais plutôt utiliser la méthode " String.Split " , ce qui est beaucoup plus pratique. Instructions
1
Lancement de Microsoft Visual C # Express et cliquez sur « Nouveau projet ». Cliquez sur " Visual C # " en dessous " Modèles installés ", et double-cliquez sur " Application console " pour créer une nouvelle application de console.
2
Cliquez sur le bouton "Démarrer " , puis cliquez sur " Rechercher programmes et les fichiers de la boîte de texte " . Tapez " Notepad ", et appuyez sur "Entrée " pour lancer le Bloc-notes .
3 Type de
«Ceci est mon premier fichier texte. " Appuyez sur "Ctrl" + "S" pour l'enregistrer. Enregistrez-le dans "C: \\ " as ". File1.txt " Remplacer le texte actuel par " Ceci est mon second fichier texte. " Enregistrez-le dans "C: \\" comme " file2.txt . "
4
Ajoutez l'espace de noms suivant à la section des déclarations du module de code:
using System.IO;
5
créer les trois variables suivantes à utiliser lors de la lecture de vos fichiers texte :
int fileCntr = 0;
chaîne currentFile = string.Empty ;
< p > string fileContents = string.Empty ;
6
Ajouter le tableau de caractères suivantes pour définir les caractères de séparation à utiliser pour analyser vos fichiers texte :
char [] = { delimiterChars ' ' , ' ',' ' , ': ', ' \\ t ' };
7
définir le chemin du dossier dans lequel vous souhaitez rechercher vos fichiers texte en ajoutant la ligne suivante . du Code : Chaîne de
[] = filePaths Directory.GetFiles (@ " G: \\ Temp \\ ", " *. txt" ) ;
8
Créer un " pour .. . boucle " pour parcourir le " array filePaths " , ouvrir chaque fichier, analyser le contenu et afficher le contenu dans la fenêtre Console
pour ( fileCntr = 0; . fileCntr < filePaths.Count (); fileCntr + +) {
currentFile = filePaths [ fileCntr ] ;
TextReader tr = new StreamReader ( currentFile ) ;
fileContents = tr.ReadToEnd (); chaîne de
[] = fileContentArray fileContents.Split ( delimiterChars ) ;
foreach ( WRDS de chaîne dans Photos 9
Appuyez sur " F5 " pour exécuter votre programme et afficher une colonne avec tous les mots trouvés dans deux de vos fichiers texte.