如何使用 System.Net.Http.HttpClient 检索真正大的文件?
相关:大型 HTTPResponseMessage 导致 .NET Core 服务器进程内存不足
调用
HttpClient.GetStreamAsync()
不起作用,因为我需要查看响应标头。
但答案并不适用。文件太大,无法一次读入 RAM。这应该不是问题,因为我可以使用
ReadAsStreamAsync()
来获取异步流,对吧?没有!这个调用非常好,并试图将整个事情具体化为 MemoryStream
,这是不可能的,因为它超出了 MemoryStream 的最大大小。
我如何真正获取流以便我可以从中读取内容?
.NET版本是.NET 7