1
var output = DataList.Select(x => x.blah blah blah); 
string outputFilePath = @"C:\output.txt";
File.AppendAllLines(outputFilePath, output);

上記の .NET 4 コードは、数回反復する for/next ループに入れられたため、(上書き/書き換えではなく) 追加が必要です。現在、代わりに.NET 3.5を使用する必要があると言われ、AppendAllLinesは「System.IO.File」にAppendAllLinesの定義が含まれていないというエラーを吐き出します。

既存のコードをあまり大幅に変更する必要がなく、.NET 3.5 を使用する修正を知っている人はいますか?

4

2 に答える 2

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);

動作するはずで、string.Joinastringと aが必要string[]です。

于 2013-10-31T20:07:10.873 に答える