Wie Suche & Parse Text-Dateien in c#

April 9

Suche nach Dateien und analysieren jede Datei zeigt, dass mit c# Programmierung üblich, die Ihnen Zeit sparen Sie Bear kann diesen Prozess verwenden müssen. In c# können Sie die "GetFiles"-Methode, um eine Liste der Dateien in ein bestimmtes Verzeichnis zu erhalten. Sobald Sie die Dateien haben, dann können Sie Klasse "StreamReader" öffnen und den Inhalt der einzelnen Dateien lesen. Verbringen Sie nicht Ihre Zeit mit dem Schreiben von Code durchlaufen Sie jedes Wort gefunden in der Datei; Verwenden Sie stattdessen die "String.Split"-Methode, die viel bequemer ist.

Anweisungen

1 Starten Sie Microsoft Visual c# Express und klicken Sie auf "Neues Projekt". Klicken Sie "Visual c#" unter "Installierte Vorlagen", und doppelklicken Sie auf "Console Application" erstellen Sie eine neue Konsolenanwendung.

2 Klicken Sie auf die Windows-Schaltfläche "Start", und klicken Sie auf das Textfeld "Programme / Dateien durchsuchen". Geben Sie "Notepad", und drücken Sie "Enter" um Notepad zu starten.

3 Geben Sie "Dies ist mein erster Text-Datei." Drücken Sie "Strg" + "S" zu speichern. Speichern Sie sie in "C:\", als "file1.txt." Ersetzen Sie den aktuellen Text mit "Dies ist meine zweite Textdatei." Speichern Sie sie in "C:\", als "file2.txt."

4 Fügen Sie den folgenden Namespace hinzu Deklarationsabschnitt von Ihrem Codemodul:

using System.IO;

5 Erstellen Sie die folgenden drei Variablen verwenden, wenn Ihre Textdateien zu lesen:

Int FileCntr = 0;

string currentFile = string.Empty;

string fileContents = string.Empty;6

Fügen Sie das folgende Zeichenarray um die Trennzeichen zum analysieren Ihre Textdateien zu definieren:

char[] delimiterChars = { ' ', ',', '.', ':', '\t' };7

Definieren Sie den Pfad des Ordners, in dem Sie suchen für Ihre Textdateien durch Hinzufügen der folgenden Codezeile möchten:

string[] filePaths = Directory.GetFiles(@"G:\Temp\", "*.txt");8

Erstellen Sie eine "For...loop" um das "FilePaths"-Array durchlaufen, öffnen Sie jede Datei analysieren den Inhalt und Anzeigen des Inhalts in den Konsolenfenstern.

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 in fileContentArray)

{

System.Console.WriteLine(wrds);

}

tr.Close();

}

Console.ReadLine();

9 Drücken Sie "F5" um das Programm ausführen und Anzeigen einer Spalte mit den Worten gefunden in beiden Ihre Textdateien.