gpt4 book ai didi

linq - 使用 LinqToCSV 将 CSV 写入 MemoryStream 不会返回任何数据

转载 作者:行者123 更新时间:2023-12-04 22:48:04 25 4
gpt4 key购买 nike

我已经使用 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");
}

我觉得很有趣,如果我将返回类型更改为 contentResult,并将返回方法更改为 Content() 并将其传递给 System.Text.Encoding.ASCII.GetString(ms.ToArray));我确实得到了一个显示我的数据的浏览器窗口。

最佳答案

确保将流位置重置为 0。还要确保刷新 StreamWriter在那之前。

关于linq - 使用 LinqToCSV 将 CSV 写入 MemoryStream 不会返回任何数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15436354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com