【发布时间】:2014-06-27 16:33:04
【问题描述】:
我正在尝试使用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 的长度始终为零
我做错了什么?
【问题讨论】:
-
你的代码甚至没有编译... ?
-
假设您没有引用 csvhelper dll 或没有 mvc 引用