maandag 2 mei 2011

C# Tekstbestanden schrijven en lezen

Als C# ontwikkelaar moet ik zeggen dat er toch een aantal dingen zijn die steeds moeten worden opgezocht, omdat ze op de één of andere manier niet blijven hangen. Een tweede reden die ik kan verzinnen is dat het schrijven en lezen (afhankelijk van het project) van tekst bestanden de ene keer wel veel voorkomt en de andere keer heel weinig.

Een veel geziene oplossing voor dit soort acties is om een wrapperclass te maken om gemakkelijk een String naar een bestand te schrijven. Wanneer we gaan kijken naar de bijbehorende code in C# dan kunnen we de volgende twee codeblokken hanteren om zo (respectievelijk) te schrijven naar een tekstbestand of lezen van een tekstbestand:

Schrijven naar een tekstbestand

// Object textwriter om naar een file te streamen
TextWriter tw = new StreamWriter(@"C:\temp\TekstBestand.txt");
        
// Schrijven zonder einde regel

tw.Write("Test zonder einderegel");
           
// Schrijven met einde regel

tw.WriteLine("Test met einderegel");
           
// Schrijven kan net als String.Format met parameters ;-)tw.WriteLine("Test vandaag is het {0}. Tijd: {1}", DateTime.Today, DateTime.Now.ToShortTimeString());


// Sluiten textfile
tw.Close();

Lezen van een tekstbestand
// Object textwriter van een file te lezen
TextReader tr = new StreamReader(@"C:\temp\TekstBestand.txt");


// String vullen met totale inhoud tekstbestand
string sInhoud = tr.ReadToEnd();


// Sluiten textfile
tr.Close();

1 opmerking: