Ik wil een .txt bestand maken en er naar schrijven, en als het bestand al bestaat wil ik er alleen nog wat regels aan toevoegen:
string path = @"E:\AppServ\Example.txt";
if (!File.Exists(path))
{
File.Create(path);
TextWriter tw = new StreamWriter(path);
tw.WriteLine("The very first line!");
tw.Close();
}
else if (File.Exists(path))
{
TextWriter tw = new StreamWriter(path);
tw.WriteLine("The next line!");
tw.Close();
}
Maar de eerste regel lijkt altijd overschreven te worden... hoe kan ik voorkomen dat ik op dezelfde regel schrijf (ik'gebruik dit in een lus)?
Ik weet dat het's een vrij simpel ding is, maar ik heb de WriteLine
methode nog nooit gebruikt. Ik'ben helemaal nieuw in C#.
Gebruik de juiste constructor:
else if (File.Exists(path))
{
using(var tw = new StreamWriter(path, true))
{
tw.WriteLine("The next line!");
}
}
Je zou een FileStream kunnen gebruiken. Dit doet al het werk voor je.