如何不覆盖文件

时间:2017-06-05 16:43:57

标签: c#

我将文本保存到.txt文件中。之后我想在文件中添加一些新文本。如果我运行代码来编写新文本,它会覆盖旧内容。我该如何防止这种情况?

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 个答案:

答案 0 :(得分:4)

你应该使用StreamWriter的另一个构造函数,它允许追加,如下所示:

StreamWriter writer = new StreamWriter(path, true);