如何在ASP.Net Core 2中返回CSV文件?

时间:2017-11-21 22:07:36

标签: c# csv asp.net-core

好吧,我以为我有这个工作,但是......不。 :)

所以我只是想从我的.Net Core 2 Web API返回一个CSV文件。每次我这样做,我得到406状态代码......

这是我的代码。

    [HttpGet]
    [Route("/progress/data.csv")]
    [Produces("text/csv")]
    public IActionResult GetCSV()
    {
        try
        {
            return Ok("1,2,3");
        }
        catch (Exception ex)
        {
            HandleError(ex);
            return BadRequest(ex);
        }
    }

我一直在想我需要在我的Startup.cs文件中添加格式化程序或其他东西,但这也没有用。

似乎这应该是一个简单的请求,但我发现这个主题上的互联网很少。

谢谢!

1 个答案:

答案 0 :(得分:5)

这样的事情应该有效:

StringBuilder sb = new StringBuilder();
sb.AppendLine("1;2;3;");
return File(System.Text.Encoding.ASCII.GetBytes(sb.ToString()), "text/csv", "data.csv");