好吧,我以为我有这个工作,但是......不。 :)
所以我只是想从我的.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文件中添加格式化程序或其他东西,但这也没有用。
似乎这应该是一个简单的请求,但我发现这个主题上的互联网很少。
谢谢!
答案 0 :(得分:5)
这样的事情应该有效:
StringBuilder sb = new StringBuilder();
sb.AppendLine("1;2;3;");
return File(System.Text.Encoding.ASCII.GetBytes(sb.ToString()), "text/csv", "data.csv");