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编码,你也可以根据需要使用其他编码。

相关内容

热门资讯

实测必看!wpk模拟器是什么,... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款游戏中打...
玩家亲测!wpk透视怎么安装,... 玩家亲测!wpk透视怎么安装,aapoker如何设置胜率,果然存在有挂(有挂助手)1、在插件功能辅助...
一分钟了解!约局吧怎么看有没有... 一分钟了解!约局吧怎么看有没有挂,cloudpoker怎么开挂,果然真的有挂(有挂解密)1、这是跨平...
程序员教你!wepoker手机... 程序员教你!wepoker手机版透视脚本,xpoker透视辅助,好像是有挂(今日头条)1、wepok...
一起来讨论!hhpoker有后... 一起来讨论!hhpoker有后台操作吗,wepoker私人局可以透视,竟然真的是有挂(存在有挂)是不...
热点推荐!aapoker俱乐部... 热点推荐!aapoker俱乐部靠谱吗,aapoker透视脚本,真是是真的有挂(揭秘有挂)1、破解器简...
分享实测!wepoker私人辅... 分享实测!wepoker私人辅助器,wepoker破解器有用吗,一直存在有挂(详细教程)能透视中分为...
玩家必看教程!约局吧如何查看是... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款游戏中打...
玩家必看科普!拱趴大菠萝万能辅... 玩家必看科普!拱趴大菠萝万能辅助器,wepoker私人局透视插件,切实是有挂(有挂方法)进入游戏-大...
总算了解!wpk软件是真的吗,... 总算了解!wpk软件是真的吗,wpk是真的还是假的,都是存在有挂(真的有挂);1)辅助插件:进一步探...