C# - 使用File.WriteAllLines

时间:2011-06-18 20:45:47

标签: c# .net windows

以下方法是否会覆盖输出文件(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? e.g。

File.AppendAllText("process.txt")

2 个答案:

答案 0 :(得分:4)

  

以下方法是否会覆盖输出文件(process.txt)?

  

如果是这样,如何避免这种情况?

使用另一个文件名进行写作。

如果你的意思是“它会在被完全阅读之前被覆盖”,那么答案是否定的,你没有问题。

但是将它与一个或两个变量分开会使它更具可读性。如果它让你怀疑,它也会让读者感到怀疑。一遍又一遍地。

答案 1 :(得分:-1)

有点旧,但对于任何读书的人。 如果您只想附加到现有文件使用。

componentDidMount() {
  window.handleGoogleClientLoad = function() {
    // It's loaded
  }
  loadjs('https://apis.google.com/js/client.js?onload=handleGoogleClientLoad')
}

而不是

File.WriteLine("Text");