我正在尝试使用CSVHelper
nuGet包创建csv文件。
以下是代码:
public ActionResult Test()
{
var ms = new MemoryStream();
var sr = new StreamWriter(ms);
var csv = new CsvWriter(sr);
csv.WriteField("sd");
csv.WriteField("sd");
csv.WriteField("sd");
csv.WriteField("sd");
//ms.Seek(0, 0);
sr.Flush();
//ms.Position = 0;
var len = ms.Length;
return File(ms, "text/csv", "test.csv");
}
然而,文件始终为空。
我已经阅读了这里的几个问题,建议使用
StreamWriter
需要刷新。位置移动到0。然而,我尝试过了,似乎不起作用。我还尝试了使用
MemoryStream
,StreamWriter
和CSVWriter
的using
语句。我尝试了所有这些方法,但仍然是空白的。此外,
MemoryStream
的长度始终为零。我做错了什么?