如何使用 System.Net.Http.HttpClient 检索真正大的文件?

问题描述 投票:0回答:1

如何使用 System.Net.Http.HttpClient 检索真正大的文件?

相关:大型 HTTPResponseMessage 导致 .NET Core 服务器进程内存不足

调用

HttpClient.GetStreamAsync()
不起作用,因为我需要查看响应标头。

但答案并不适用。文件太大,无法一次读入 RAM。这应该不是问题,因为我可以使用

ReadAsStreamAsync()
来获取异步流,对吧?没有!这个调用非常好,并试图将整个事情具体化为
MemoryStream
,这是不可能的,因为它超出了 MemoryStream 的最大大小。

我如何真正获取流以便我可以从中读取内容?

.NET版本是.NET 7

dotnet-httpclient .net-7.0
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.