2017-06-05 8 views
-1

Ich speichere Text in .txt-Datei. Danach möchte ich der Datei einen neuen Text hinzufügen. Wenn ich den Code ausführe, um neuen Text zu schreiben, überschreibt er den alten Inhalt. Wie kann ich das verhindern?Wie man eine Datei nicht überschreibt

using UnityEngine; 
using System.IO; 

public class Level02WON : MonoBehaviour 
{ 
    void OnTriggerEnter() 
    { 
     string line = "Level02 = true"; 
     System.IO.StreamWriter file = 
      new System.IO.StreamWriter(@"C:\Users\Public\Cubator\Level Data\Level02DATA.txt"); 
     file.WriteLine(line); 
     file.Close(); 
    } 

} 
+1

'FileMode.Append' – BradleyDotNET

+1

prüfen Link https://msdn.microsoft.com/en-us /library/system.io.file.appendtext(v=vs.110).aspx – Adds

+1

@Adds: Oder noch einfacher, 'AppendAllText', der die Datei zum Anhängen öffnet oder sie erstellt, wenn sie nicht existiert, schreibt den neuen Inhalt , und schließt die Datei, alles in einem einzigen Funktionsaufruf. –

Antwort

5

Sie anderen Konstruktor von StreamWriter verwenden sollten, die, wie dies ermöglicht anhängt:

StreamWriter writer = new StreamWriter(path, true); 
Verwandte Themen