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.