首页 问答 在 ASP.NET Core Minimal APIs 中如何通过 GZipStream 响应 gzip 文件下载
问题详情

想在 .NET 10 的 Minimal APIs 中,通过 GZipStream 返回一个 gzip 文件供下载,请问如何实现?

英文提问:How to respond with a gzip file download via GZipStream in ASP.NET Core Minimal APIs?

回答

通过 AI 没有找到满意的答案, 自己通过下面的代码实现了

app.MapGet("/sitemap.xml.gz", () =>
{
    return Results.Stream(
        async stream =>
        {
            await using var gzipStream = new GZipStream(stream, CompressionLevel.Optimal);
            await WriteSiteMapAsync(gzipStream);
        },
        "application/gzip");

    async Task WriteSiteMapAsync(Stream stream)
    {
        // ...
    }
});

版权:言论仅代表个人观点,不代表官方立场。转载请注明出处:https://www.stntk.com/question/2548.html

发表评论
暂无评论

还没有评论呢,快来抢沙发~

点击联系客服

在线时间:8:00-16:00

客服QQ

70068002

客服电话

400-888-8888

客服邮箱

70068002@qq.com

扫描二维码

关注微信公众号

扫描二维码

手机访问本站