首页 新闻 会员 周边

在 ASP.NET Core Minimal APIs 中如何通过 GZipStream 响应 gzip 文件下载

0
悬赏园豆:30 [已解决问题] 解决于 2026-03-17 17:20

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

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

dudu的主页 dudu | 高人七级 | 园豆:23243
提问于:2026-03-17 16:56
< >
分享
最佳答案
0

通过 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)
    {
        // ...
    }
});
dudu | 高人七级 |园豆:23243 | 2026-03-17 17:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册