Zoeken naar bestanden en ontleden van elk bestand gevonden met behulp van C # is een gemeenschappelijke programmering praktijk die u tijd kunt besparen volgende keer dat je nodig hebt om dit proces te gebruiken . In C # , kunt u de " GetFiles " methode gebruiken om een lijst van de bestanden in een bepaalde map te verkrijgen . Zodra u de bestanden , dan kunt u de " StreamReader " class gebruiken om de inhoud van elk bestand te openen en te lezen . Heb je tijd aan het schrijven code niet uitgeven aan lijn door elk woord gevonden in uw bestand , in plaats daarvan gebruik maken van de " String.Split " methode, die veel handiger is . Instructies Lancering Microsoft Visual C # Express en 1 klik op " New Project . " Klik op " Visual C # " onder " Geïnstalleerde sjablonen , " en dubbelklik op " Console Application " om een nieuwe console applicatie te maken . Klik op de knop Windows "Start " 2 , en klik vervolgens op de "Zoeken programma's en bestanden " tekstvak . Type " Notepad , " en druk op " Enter " om Notepad te lanceren . Type 3 " Dit is mijn eerste tekstbestand . " Druk op " Ctrl " + " S " op te slaan . Opslaan in " C : \\ " als " . File1.txt " Vervang de huidige tekst met " Dit is mijn tweede tekstbestand . " Opslaan in " C : \\ " als " file2.txt . " 4 Voeg de volgende namespace aan de sectie declaraties van je code module : gebruik System.IO ; < br > 5 Maak de volgende drie variabelen te gebruiken bij het lezen van uw tekst bestanden : int fileCntr = 0 ; snaar currentFile = string.Empty ; string FileContents = string.Empty ; 6 Voeg de volgende karakter array om de scheidingstekens te definiëren om te gebruiken om uw tekstbestanden ontleden : char [ ] delimiterChars = { ' ' , ' , ' , ' ' , ' : ' , ' \\ t ' } ; 7 Definieer het pad van de map waarin u wilt zoeken naar uw tekstbestanden door het toevoegen van de volgende regel . van de code : touwtje [ ] filePaths = Directory.GetFiles ( @ " G : \\ Temp \\ " , " . * txt " ) ; 8 Maak een " voor .. . loop " voor het doorlussen van de " filePaths " array, opent elk bestand , ontleden de inhoud , en de inhoud in de Console vensters voor ( fileCntr = 0 ; . fileCntr < filePaths.Count ( ) ; fileCntr + ) op { currentFile = filePaths [ fileCntr ] + ; TextReader tr = new StreamReader ( currentFile ) ; FileContents = tr.ReadToEnd ( ) ; touwtje [ ] fileContentArray = fileContents.Split ( delimiterChars ) ; foreach (string WRDS in Druk op " F5 " 9 om uw programma uit te voeren en een kolom met alle woorden te vinden in zowel van uw tekstbestanden .
|