Söka efter filer och analysera varje fil hittas med C # är en vanlig programmering praxis som kan spara tid nästa gång du behöver använda den här processen . I C # , kan du använda " GetFiles " metod för att få en lista över filerna i en viss katalog . När du har filerna , så du kan använda " StreamReader " klass för att öppna och läsa innehållet i varje fil . Spendera inte din kod tid skriftligen till slinga genom varje ord som finns i filen , använd istället den " String.split " metoden , vilket är mycket mer praktiskt . Instruktioner
1
Launch Microsoft Visual C # Express och klicka på " Nytt projekt . " Klicka på " Visual C # " under " Installerade mallar , " och dubbelklicka på " Console Application " för att skapa en ny konsol ansökan .
2
Klicka på Windows "Start " -knappen , och sedan klicka på " Sök program och filer " textrutan. Typ " Anteckningar " och tryck på " Enter " för att starta Anteckningar .
3
Type " Det här är min första textfil . " Tryck på " Ctrl " + " S " för att spara den . Spara den i " C : \\ " som " . Fil1.txt " Ersätt den nuvarande texten med " Det här är min andra textfil . " Spara den i " C : \\ " som " file2.txt . "
4
Lägg följande namespace till deklarationer avsnitt av din kodmodulen :
hjälp System.IO ;
5
Skapa följande tre variabler som skall användas när man läser dina textfiler :
int fileCntr = 0 ;
string currentFile = string.Empty ;
string fileContents = string.Empty ,
6
Lägg följande karaktär array att definiera avgränsartecknen att använda för att analysera dina textfiler :
char [ ] delimiterChars = { ' ' , ' , ' , ' ' , ' : ' , ' \\ t ' };
7
Definiera sökvägen till den mapp där du vill söka efter dina textfiler genom att lägga till följande rad . kod :
string [ ] filePaths = Directory.GetFiles ( @ " G : \\ Temp \\ " , " . * txt " ) ;
8
Skapa ett " för .. . loop " till slinga genom " filePaths " array , öppna varje fil , analyserar innehållet , och visa innehållet i konsolen Windows Review
för ( fileCntr = 0; . fileCntr < filePaths.Count ( ) ; fileCntr + + ) katalog
{
currentFile = filePaths [ fileCntr ] ;
TextReader tr = ny StreamReader ( currentFile ) ;
fileContents = tr.ReadToEnd ( ) ;
string [ ] fileContentArray = fileContents.Split ( delimiterChars ) ;
foreach ( string wrds i
9
Tryck " F5 " för att köra program och visa en kolumn med alla ord som finns i båda dina textfiler . Addera