小编典典

如果不存在,则创建一个 .txt 文件,如果它确实追加一个新行

all

我想创建一个 .txt 文件并写入它,如果该文件已经存在,我只想追加一些行:

string path = @"E:\AppServ\Example.txt";
if (!File.Exists(path))
{
    File.Create(path);
    TextWriter tw = new StreamWriter(path);
    tw.WriteLine("The very first line!");
    tw.Close();
}
else if (File.Exists(path))
{
    TextWriter tw = new StreamWriter(path);
    tw.WriteLine("The next line!");
    tw.Close(); 
}

但是第一行似乎总是被覆盖......我怎样才能避免在同一行上写(我在循环中使用它)?

我知道这是一件非常简单的事情,但我以前从未使用过这种WriteLine方法。我对 C# 完全陌生。


阅读 127

收藏
2022-08-07

共1个答案

小编典典

使用正确的构造函数

else if (File.Exists(path))
{
    using(var tw = new StreamWriter(path, true))
    {
        tw.WriteLine("The next line!");
    }
}
2022-08-07