Frage

i want gleichzeitig lesen und schreiben Daten in der Datei. Kann ich Stream und Streamwriter mit nur Datei verwenden? Und warum Code unten doesnt aus Zahlen?

var stream = new FileStream(path,FileMode.Create,FileAccess.ReadWrite,FileShare.ReadWrite);
var sw = new StreamWriter(stream);
var sr = new StreamReader(stream);


for(int i=0;i<10;i++)
{
    sw.WriteLine(i);
}

stream.Seek(0,SeekOrigin.Begin);
for(int i=0;i<10;i++)
{
 Console.WriteLine(sr.ReadLine());
}

stream.Close();
War es hilfreich?

Lösung

Sie müssen Flush die Stream um es zu zwingen, um tatsächlich die Daten aus seinem internen Puffer in den Stream zu schreiben.
Alternativ können Sie das Streambesteck AutoFlush Eigenschaft true

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top