如何将数组写入文本文件而不覆盖它
问题描述:
这是我用来创建文本文件的代码。如何将数组写入文本文件而不覆盖它
System.IO.File.WriteAllLines(@"C:\Users\****\Desktop\File.txt", array);
如何将文本附加到现有文件?
答
行追加到一个文件,然后关闭该文件。如果指定的 文件不存在,则此方法将创建一个文件,将指定的 行写入该文件,然后关闭该文件。
File.AppendAllLines(@"C:\Users\****\Desktop\Passwords.txt", array);
答
像这样:
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);
我得到一个错误“无法从‘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);“ –
@IvarDulphinHansgaard没有看到你正在追加的文本是一个数组,它认为'UserAndPassword'是一个'string'。改用'File.AppendAllLines'。 –
它工作thx:D –