我编写需要创建一个CSV文件中的C#应用程序。如何在File.CreateText后附加到文件?
的问题是发出File.CreateText({文件路径})后,我不能立即写入。如果文件已经存在,我可以写没有问题。下面是代码:
if (!File.Exists(file_name))
{
File.CreateText(file_name);
File.WriteAllText(file_name, String.Format("Old Name,Short Name{0}", this.old_name_txt.Text, this.new_name_txt.Text, Environment.NewLine));
}
else
{
File.AppendAllText(file_name, String.Format("{0},{1}{2}", this.old_name_txt.Text, this.new_name_txt.Text, Environment.NewLine));
}
创建文件后,我也尝试过“File.AppendAllText ......”
它是生产的错误说,它不能写,因为该文件正在使用另一个过程。
你看过了'File.CreateText'的文档? – 2014-10-31 06:29:27
Y,对不起。我忘了提及我尝试了这种方法,并得到了同样的错误。然后我缩短了这一点。 – 2014-10-31 06:38:44
是的。谢谢你提醒我。我很忙,忘了回来并给出答案。 – 2014-11-02 23:20:02