如何在不覆盖文本的情况下将数组写入文本文件

时间:2016-03-03 19:05:13

标签: c#

这是我用来创建文本文件的代码。

System.IO.File.WriteAllLines(@"C:\Users\****\Desktop\File.txt", array);

如何将文字附加到现有文件?

3 个答案:

答案 0 :(得分:3)

其他答案向您展示了如何将单个字符串附加到文本文件。但是,如果您自然拥有的集合,则可能需要File.AppendAllLines

File.AppendAllLines(@"C:\Users\****\Desktop\File.txt", array);

答案 1 :(得分:2)

您想要File.AppendAllLines

  

将行追加到文件中,然后关闭该文件。如果指定的话   文件不存在,此方法创建一个文件,写入指定的   行到文件,然后关闭文件。

File.AppendAllLines(@"C:\Users\****\Desktop\Passwords.txt", array);

答案 2 :(得分:0)

像这样:

using (StreamWriter sw = File.AppendText(@"C:\Users\****\Desktop\Passwords.txt")) 
{
    sw.WriteLine(UsernamesAndPass);
}

参考:https://msdn.microsoft.com/en-us/library/system.io.file.appendtext(v=vs.110).aspx