下面的方法会覆盖输出文件(process.txt)吗?
private static void CompareOrig() { File.WriteAllLines("process.txt", File.ReadAllLines("process2.txt").Except(File.ReadAllLines("process.txt"))); }
补充信息:
问题是,当从process2.txt读取行时,它们被写入到process.txt文件中,因此覆盖该文件中的所有现有数据。 相反,我怎么能追加输出到process.txt? 例如
File.AppendAllText("process.txt")
下面的方法会覆盖输出文件(process.txt)吗?
是
如果是这样,怎么能避免?
使用另一个文件名写入。
如果你的意思是“它会被完全读取之前被覆盖”,那么答案是否定的,你没有问题。
但是将它们分成一两个变量就会使它更具可读性。 如果它让你怀疑,那么它会使读者。 一遍又一遍地。
有点老,但对于任何人阅读。 如果你只想追加到现有的文件使用。
File.WriteLine("Text");
代替
File.WriteAllLines("Text);