Søke etter filer og analysering hver fil funnet ved hjelp av C # er en vanlig programmering praksis som kan spare deg for tid neste gang du må bruke denne prosessen . I C # , kan du bruke " GetFiles "-metoden for å få en liste over filer i en bestemt katalog . Når du har filer, så kan du bruke " StreamReader " class å åpne og lese innholdet i hver fil . Ikke bruke tid på å skrive kode for å sløyfe gjennom hvert ord som finnes i filen , i stedet bruke " String.Split "-metoden , som er mye mer praktisk. Instruksjoner
en
Launch Microsoft Visual C # Express og klikk " Nytt prosjekt ". Klikk på " Visual C # " nedenfor " Installerte maler , " og dobbeltklikk på " Console Application " for å lage en ny konsoll applikasjon .
2
Klikk på Windows " Start" -knappen , og klikk deretter på "Søk programmer og filer " tekstboksen. Type " Notepad " og trykk "Enter " for å starte Notepad .
3
Type " Dette er min 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 navnerommet til erklæringer delen av koden din modul : en
hjelp System.IO ;
5
Lag følgende tre variabler å bruke når du leser tekstfiler : en
int fileCntr = 0;
string currentFile = string.Empty ;
< p> string fileContents = string.Empty ;
6
Legg til følgende karakter array å definere skilletegnene å bruke for å analysere dine tekstfiler : en
røye [ ] delimiterChars = {' ',' , ',' ',' : ', ' \\ t ' };
7
Definer banen til mappen der du ønsker å søke etter dine tekstfiler ved å legge til følgende linje . av koden : en
string [ ] filePaths = Directory.GetFiles ( @ "G : \\ Temp \\ ", " . * txt ");
8
Lag en " for .. . loop " å sløyfe gjennom" filePaths "array , åpne hver fil , analysere innholdet , og vise innholdet i konsollen vinduer
for ( fileCntr = 0; . fileCntr < filePaths.Count (); fileCntr + + )
{
currentFile = filePaths [ fileCntr ];
TextReader st = new StreamReader ( currentFile ) ;
fileContents = tr.ReadToEnd ();
string [ ] fileContentArray = fileContents.Split ( delimiterChars ) ;
foreach ( string wrds i
9
Trykk " F5 " for å kjøre programmet og vise en kolonne med alle ord som finnes i begge dine tekstfiler .