Slik søker du og analysere tekst filer i C #

Søke etter filer og parsing hver fil funnet ved hjelp av C # er en vanlig programmering praksis som kan spare deg for tid neste gang du trenger å bruke denne prosessen. I C #, kan du bruke "GetFiles" metode for å få en liste over filene i en bestemt katalog. Når du har filene, så kan du bruke "StreamReader" class å åpne og lese innholdet i hver fil. Ikke tilbringe tid på å skrive kode for å sløyfe gjennom hvert ord som finnes i filen; i stedet, bruk "String.Split" metoden, som er mye mer praktisk.

Bruksanvisning

1 Start Microsoft Visual C # Express og klikk "New Project". Klikk på "Visual C #" under "Installerte maler", og dobbeltklikk på "Console Application" for å lage en ny konsoll applikasjon.

2 Klikk på Windows "Start" -knappen, og klikk deretter "Søk programmer og filer" tekstboksen. Type "Notisblokk", og trykk "Enter" for å starte Notepad.

3 Skriv "Dette er mitt første tekstfil." Trykk "Ctrl" + "S" for å lagre den. Lagre den i "C: \" som "file1.txt." Erstatte dagens tekst med "Dette er mitt andre tekstfil." Lagre den i "C: \" som "file2.txt."

4 Legg til følgende navne til erklæringer delen av kodemodulen:

bruker System.IO;

5 Lag følgende tre variabler å bruke når du leser tekstfiler:

int fileCntr = 0;

string currentFile = string.Empty;

string fileContents = string.Empty;

6 Legg til følgende tegn array å definere skilletegnene å bruke for å analysere tekstfiler:

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

7 Definer banen til mappen hvor du vil søke etter tekstfiler ved å legge til følgende kode:

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

8 Lag en "for ... loop" å sløyfe gjennom "filbaner" array, åpne hver fil, analysere innholdet, og vise innholdet i konsollen vinduer.

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

{

currentFile = filbaner [fileCntr];

TextReader tr = ny StreamReader (currentFile);

fileContents = tr.ReadToEnd ();

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

foreach (string wrds i fileContentArray)

{

System.Console.WriteLine (wrds);

}

tr.Close ();

}

Console.ReadLine ();

9 Trykk "F5" for å kjøre programmet og vise en kolonne med alle ordene som finnes i begge tekstfiler.