ASP.NET Core的IActionResult csv编码问题
创始人
2024-09-15 19:01:08
0

在ASP.NET Core中,如果你想返回一个CSV文件作为ActionResult,你可以使用以下代码来解决编码问题:

  1. 创建一个自定义的IActionResult类型,用于返回CSV文件:
public class CsvActionResult : IActionResult
{
    private readonly string _csvString;
    private readonly string _fileName;

    public CsvActionResult(string csvString, string fileName)
    {
        _csvString = csvString;
        _fileName = fileName;
    }

    public Task ExecuteResultAsync(ActionContext context)
    {
        var response = context.HttpContext.Response;
        response.ContentType = "text/csv";
        response.Headers.Add("Content-Disposition", $"attachment; filename={_fileName}");

        // Convert the CSV string to bytes with the correct encoding
        var csvBytes = Encoding.UTF8.GetBytes(_csvString);

        return response.Body.WriteAsync(csvBytes, 0, csvBytes.Length);
    }
}
  1. 在控制器中,你可以返回上面创建的CsvActionResult:
public IActionResult ExportCsv()
{
    // Generate your CSV string here
    var csvString = "Name,Age\nJohn,30\nJane,25";

    // Create a new CsvActionResult with the CSV string and file name
    var csvResult = new CsvActionResult(csvString, "data.csv");

    return csvResult;
}

通过这种方式,你可以返回一个CSV文件作为ActionResult,并且确保CSV文件的编码正确。在上面的示例中,我们使用了UTF-8编码,你也可以根据需要使用其他编码。

相关内容

热门资讯

有消息称!越乡游绍兴挂,丽水都... 有消息称!越乡游绍兴挂,丽水都莱脚本辅助,模块教程(一直确实有挂的)-哔哩哔哩1、丽水都莱脚本辅助系...
记者获悉!陕麻圈智能辅助软件,... 记者获悉!陕麻圈智能辅助软件,约战沙城挂机辅助,策略教程(原来真的有挂)-哔哩哔哩;1)陕麻圈智能辅...
最终!心悦踢透视辅助器免费,宁... 最终!心悦踢透视辅助器免费,宁夏划水辅助,演示教程(其实是有挂的)-哔哩哔哩1、许多玩家不知道心悦踢...
突发!南宁老友麻将免费辅助器脚... 突发!南宁老友麻将免费辅助器脚本,友友联盟有没有辅助,大纲教程(果然确实有挂的)-哔哩哔哩1、点击下...
现有说明如下!朱雀开心罗松开挂... 现有说明如下!朱雀开心罗松开挂,传送屋激k看底牌辅助软件,手段教程(其实是有挂)-哔哩哔哩1、玩家可...
迎来新发展!衢州都莱辅助软件,... 迎来新发展!衢州都莱辅助软件,小程序牵手跑得有开挂吗,积累教程(一直确实有挂的)-哔哩哔哩1、小程序...
有玩家发现!wepoker底牌... 有玩家发现!wepoker底牌透视脚本,小闲川南宜宾辅助,绝活教程(果然确实是有挂的)-哔哩哔哩we...
据了解!广东雀神智能插件安装免... 据了解!广东雀神智能插件安装免费,心悦俱乐部游戏辅助,指南教程(其实确实是有挂的)-哔哩哔哩广东雀神...
有了最新消息!福建天天开心辅助... 有了最新消息!福建天天开心辅助工具下载,微乐手游辅助脚本平台,烘培教程(一贯是有挂)-哔哩哔哩1、上...
现有关情况通报如下!南通长牌辅... 现有关情况通报如下!南通长牌辅助器插件,新玄龙辅助,模块教程(一贯是真的有挂)-哔哩哔哩一、南通长牌...