如何将数组写入文本文件而不覆盖它

如何将数组写入文本文件而不覆盖它

问题描述:

这是我用来创建文本文件的代码。如何将数组写入文本文件而不覆盖它

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

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

你想File.AppendAllLines

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

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

我得到一个错误“无法从‘System.Collections.Generic.List ’转换为‘字符串’\t”这是更多的我的代码“列表 UsernamesAndPass =新名单(); UsernamesAndPass.Add(标题); UsernamesAndPass.Add(用户名); UsernamesAndPass.Add(密码); UsernamesAndPass.Add(间隔); UsernamesAndPass。 ToArray(); System.IO.File.WriteAllLines(@“C:\ Users \ ivar \ Desktop \ Passwords.txt”,UsernamesAndPass);“ –

+0

@IvarDulphinHansgaard没有看到你正在追加的文本是一个数组,它认为'UserAndPassword'是一个'string'。改用'File.AppendAllLines'。 –

+0

它工作thx:D –

像这样:

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

其他的答案已经展示了如何添加一个字符串到一个文本文件中。如果你自然会有的线的集合,但是,你可能想File.AppendAllLines

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