C# – 使用File.WriteAllLines

下面的方法会覆盖输出文件(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);