2016-04-16 2 views
0

Ich versuche, eine Datei zu öffnen, schreiben sie, es speichern und es für mehrere Male in meiner App schließen, und ich bemerkte ein seltsames VerhaltenWie schreibe und speichere ich eine Datei mehrmals mit StreamWriter in C#?

ich die Datei öffnen mit:

System.IO.StreamReader file = new System.IO.StreamReader(filePath); 

schreiben es mit diesem:

Aber die Datei ändert sich nicht, bis ich die App schließe, warum passiert das?

Ich habe die Datei selbst und Inhalt ändert sich nicht nur nach der App

+0

Haben Sie überlegt, ['File.AppendAllText'] (https://msdn.microsoft.com/en-us/library/ms143356 (v = vs.110) .aspx) zu verwenden? –

+0

Ich habe das bereits getan, ich lese die Datei, lösche sie und benutze File.AppendAllText, ich bin nur neugierig auf dieses Verhalten und warum es auftritt –

Antwort

0

Es sieht geschlossen ist, wie Sie die Änderungen auf die Festplatte nicht gespült werden. Dies ist wahrscheinlich auf den offenen StreamReader Griff zurückzuführen. Schließen Sie den Reader nach jedem Schreiben und öffnen Sie ihn erneut. Oder besser schließen Sie den Leser, bevor Sie schreiben und öffnen Sie es danach wieder.

+0

bereits versucht, das gleiche Verhalten –