Meine Klasse, die den Konstruktor des Schreibens zu einerC# Text Writer schreibt am Anfang der Datei
class Writer
{
public Writer(string filename, List<string> data)
{
FileStream ostrm;
StreamWriter writer;
TextWriter oldOut = Console.Out;
try
{
ostrm = new FileStream("C:/Users/kyle/Desktop/ConferenceSoftware/" + filename + ".txt", FileMode.OpenOrCreate, FileAccess.Write);
writer = new StreamWriter(ostrm);
}
catch (Exception e)
{
Console.WriteLine("Cannot open " + filename + ".txt for writing");
Console.WriteLine(e.Message);
return;
}
Console.SetOut(writer);
foreach (var _data in data)
{
Console.WriteLine(_data);
}
Console.SetOut(oldOut);
writer.Close();
ostrm.Close();
}
}
In meiner Hauptmethode Datei enthält:
List<string> dataToAdd = new List<string>();
dataToAdd.Add("Example");
new Writer(Settings.ConferenceRoomName, dataToAdd);
Allerdings, wenn ich bereits Text in der Datei, anstatt auf die Datei von der letzten Zeile angehängt, tut sie es von der ersten Zeile, das heißt:
Example // new added through method
Line that already exists // already in file
Line that already exists // already in file
// this is where I wanted it but it goes to the top
Eine Ich helfe Ihnen gerne, ich sehe nicht, wo ich die Zeile ausrichten könnte, um mit dem Schreiben zu beginnen.
Vielen Dank im Voraus.
Schlage den Nagel auf den Kopf, funktioniert wie ein Zauber und ich brauche mir keine Gedanken über das Erstellen von Dateien zu machen. Danke dafür - ich werde es so bald wie möglich markieren! :) – KDOT