是否有.NET 3.5相当于4.0的AppendAllLines?

pha*_*han 1 .net c# io

var output = DataList.Select(x => x.blah blah blah); 
string outputFilePath = @"C:\output.txt";
File.AppendAllLines(outputFilePath, output);
Run Code Online (Sandbox Code Playgroud)

我上面的.NET 4代码放在一个迭代几次的for/next循环中,所以附加是必要的(而不是覆盖/重写).现在,我被告知我必须使用.NET 3.5而AppendAllLines吐出错误'System.IO.File'不包含AppendAllLines的定义.

有没有人知道一个修复,不需要我太彻底地改变我现有的代码并使用.NET 3.5?

Guv*_*nte 6

File.AppendAllText可用.

var output = string.Join(Environment.NewLine, DataList.Select(x => x.blah blah blah).ToArray());
string outputFilePath = @"C:\output.txt";
File.AppendAllText(outputFilePath, output);
Run Code Online (Sandbox Code Playgroud)

应该工作,string.Join需要一个string和一个string[].