June 20
Ricerca di file e l'analisi ogni file trovato utilizzando C # è una pratica di programmazione comune che consente di risparmiare tempo la prossima volta che avete bisogno di utilizzare questo processo. In C #, è possibile utilizzare il metodo "GetFiles" per ottenere un elenco dei file in una directory specifica. Una volta che hai i file, è possibile utilizzare la classe "StreamReader" per aprire e leggere il contenuto di ogni file. Non spendere il vostro tempo a scrivere codice per eseguire un ciclo attraverso ogni parola trovata nel file; invece, utilizzare il metodo "String.Split", che è molto più conveniente.
1 Avviare Microsoft Visual C # Express e fare clic su "Nuovo progetto". Fai clic su "Visual C #" sotto "Modelli installati," e fare doppio clic su "Applicazione Console" per creare una nuova applicazione console.
2 Fare clic sul pulsante di Windows "Start", e poi clicca su "Cerca programmi e file" casella di testo. Tipo "Blocco note" e premere "Invio" per lanciare il blocco note.
3 Tipo "Questo è il mio primo file di testo." Premere il tasto "Ctrl" + "S" per salvarlo. Salvarlo in "C: \" come "file1.txt." Sostituire il testo attuale con "Questo è il mio secondo file di testo." Salvarlo in "C: \" come "file2.txt."
4 Aggiungere il seguente spazio alla sezione dichiarazioni del modulo di codice:
using System.IO;
5 Creare le seguenti tre variabili da utilizzare durante la lettura dei file di testo:
int fileCntr = 0;
string currentFile = string.Empty;
stringa FileContents = string.Empty;
6 Aggiungere il seguente array di caratteri per definire i caratteri di delimitazione da utilizzare per analizzare i file di testo:
char[] delimiterChars = { ' ', ',', '.', ':', '\t' };
7 Definire il percorso della cartella in cui si desidera cercare i tuoi file di testo aggiungendo la seguente riga di codice:
string[] filePaths = Directory.GetFiles(@"G:\Temp\", "*.txt");
8 Creare un "ciclo FOR ..." per scorrere l'array "filepaths", aprire ogni file, analizzare il contenuto, e visualizzare il contenuto delle finestre di console.
for (fileCntr = 0; fileCntr < filePaths.Count(); fileCntr ++)
{
currentFile = filepaths [fileCntr];
TextReader TR = new StreamReader (currentFile);
FileContents = tr.ReadToEnd ();
string [] = fileContentArray fileContents.Split (delimiterChars);
foreach (WRDS stringa in fileContentArray)
{
System.Console.WriteLine (WRDS);
}
tr.Close ();
}
Console.ReadLine ();
9 Premere il tasto "F5" per eseguire il programma e visualizzare una colonna con tutte le parole presenti in entrambe le file di testo.