Come cercare e analizzare il testo file in C #

June 20

Ricerca di file e l'analisi ogni file trovato utilizzando C # è una pratica di programmazione comune che consente di risparmiare tempo la prossima volta che avete bisogno di utilizzare questo processo. In C #, è possibile utilizzare il metodo "GetFiles" per ottenere un elenco dei file in una directory specifica. Una volta che hai i file, è possibile utilizzare la classe "StreamReader" per aprire e leggere il contenuto di ogni file. Non spendere il vostro tempo a scrivere codice per eseguire un ciclo attraverso ogni parola trovata nel file; invece, utilizzare il metodo "String.Split", che è molto più conveniente.

istruzione

1 Avviare Microsoft Visual C # Express e fare clic su "Nuovo progetto". Fai clic su "Visual C #" sotto "Modelli installati," e fare doppio clic su "Applicazione Console" per creare una nuova applicazione console.

2 Fare clic sul pulsante di Windows "Start", e poi clicca su "Cerca programmi e file" casella di testo. Tipo "Blocco note" e premere "Invio" per lanciare il blocco note.

3 Tipo "Questo è il mio primo file di testo." Premere il tasto "Ctrl" + "S" per salvarlo. Salvarlo in "C: \" come "file1.txt." Sostituire il testo attuale con "Questo è il mio secondo file di testo." Salvarlo in "C: \" come "file2.txt."

4 Aggiungere il seguente spazio alla sezione dichiarazioni del modulo di codice:

using System.IO;

5 Creare le seguenti tre variabili da utilizzare durante la lettura dei file di testo:

int fileCntr = 0;

string currentFile = string.Empty;

stringa FileContents = string.Empty;

6 Aggiungere il seguente array di caratteri per definire i caratteri di delimitazione da utilizzare per analizzare i file di testo:

char[] delimiterChars = { ' ', ',', '.', ':', '\t' };

7 Definire il percorso della cartella in cui si desidera cercare i tuoi file di testo aggiungendo la seguente riga di codice:

string[] filePaths = Directory.GetFiles(@"G:\Temp\", "*.txt");

8 Creare un "ciclo FOR ..." per scorrere l'array "filepaths", aprire ogni file, analizzare il contenuto, e visualizzare il contenuto delle finestre di console.

for (fileCntr = 0; fileCntr < filePaths.Count(); fileCntr ++)

{

currentFile = filepaths [fileCntr];

TextReader TR = new StreamReader (currentFile);

FileContents = tr.ReadToEnd ();

string [] = fileContentArray fileContents.Split (delimiterChars);

foreach (WRDS stringa in fileContentArray)

{

System.Console.WriteLine (WRDS);

}

tr.Close ();

}

Console.ReadLine ();

9 Premere il tasto "F5" per eseguire il programma e visualizzare una colonna con tutte le parole presenti in entrambe le file di testo.