Søgning efter filer og parsing hver fil fundet ved hjælp af C # er en fælles programmering praksis, der kan spare dig tid næste gang du skal til at bruge denne proces . I C #, kan du bruge " GetFiles " metode til at få en liste over filerne i en bestemt mappe . Når du har de filer, så du kan bruge " StreamReader " class til at åbne og læse indholdet af hver fil. Må ikke bruge din tid på at skrive kode til sløjfe gennem hvert ord findes i din fil , i stedet bruge " String.Split "-metoden , som er langt mere bekvem. Instruktioner
1
Launch Microsoft Visual C # Express og klik på " Nyt projekt ". Klik på " Visual C # " under " Installerede skabeloner " og dobbeltklik på "Console Application " for at oprette en ny konsol applikation.
2
Klik på Windows "Start " knappen, og klik derefter på "Søg programmer og filer " tekstfeltet. Type " Notesblok " og tryk " Enter " for at starte Notesblok.
3
Type " Dette er min første tekstfil. " Tryk på " Ctrl" + "S " for at gemme det. Gemme det i "C: \\ " som " . File1.txt " Erstat den nuværende tekst med "Dette er min anden tekstfil. " Gemme det i "C: \\ " som " file2.txt ".
4
Tilføj følgende namespace til erklæringerne sektionen af din kode modul : Hej
hjælp System.IO ; < br >
5
Opret følgende tre variabler til brug , når du læser din tekst filer : Hej
int fileCntr = 0;
string currentFile = string.Empty ;
< p> string fileContents = string.Empty ,
6
Tilføj følgende karakter matrix til at definere afgrænsningstegnene at bruge til at analysere dine tekstfiler : Hej
char [ ] delimiterChars = {' ',' , ',' ',' : ',' \\ t ' };
7
Definer stien til den mappe, hvor du vil søge efter dine tekstfiler ved at tilføje følgende linje. kode : Hej
string [ ] filePaths = Directory.GetFiles ( @ "G : \\ Temp \\ ", " . * txt ")
8
Opret en " for .. . loop " at sløjfe gennem" filePaths " array, åbne hver fil , parse indholdet , og vise indholdet i Console vinduer
for ( fileCntr = 0; . fileCntr < filePaths.Count (); fileCntr + +)
{
currentFile = filePaths [ fileCntr ]
TextReader tr = new StreamReader ( currentFile )
fileContents = tr.ReadToEnd ();
string [ ] fileContentArray = fileContents.Split ( delimiterChars )
foreach ( string WRDS i
9
Tryk på " F5 " for at køre dit program og vist en kolonne med alle de ord, der findes i begge dine tekstfiler.