以下方法是否会覆盖输出文件(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")
答案 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");