System.Text.Encoding.ASCII.GetString(ms.ToArray));
メモリストリームに期待されるデータがあることを使用して確認しました。
ただし、LinqToCSV nugetライブラリを使用しても、csvファイルは生成されません。エラーや例外はスローされません。ファイルを開くように求められたときに、空のファイルが表示されます。
これが私の行動方法です
public FileStreamResult Export(){
var results = _service.GetProperties().Take(3);
System.IO.MemoryStream ms = new System.IO.MemoryStream();
System.IO.TextWriter txt = new System.IO.StreamWriter(ms);
CsvFileDescription inputFileDescription = new CsvFileDescription{
SeparatorChar =',',
FirstLineHasColumnNames = true
}
;
CsvContext csv = new CsvContext();
csv.Write(results,txt,inputFileDescription);
return File(ms , "application/x-excel");
}
returnタイプをcontentResultに変更し、returnメソッドをContent()に変更して渡すとSystem.Text.Encoding.ASCII.GetString(ms.ToArray));
、データを表示するブラウザーウィンドウが表示されます。