首页 > 解决方案 > HttpClient.PostAsync 用于上传文件

问题描述

我正在开发一个需要从服务器 A 下载文件并将其上传到同一网络中的服务器 B 的 API。它是供内部使用的。每个文件都有多个版本,需要多次上传到服务器 B,并且同一文件的所有版本将共享相同的文件名。这是我第一次处理文件操作,所以如果我的问题听起来很无知,请告诉我。我可以在这项工作中使用 HttpClient.PostAsync 作为上传部分吗?或者如果可以直接复制,我可以只使用 Stream.CopyToAsync 吗?谢谢!

标签: asp.netasp.net-coreasp.net-web-apiasp.net-core-webapidotnet-httpclient

解决方案


  1. Stream.CopyToAsync 在同一服务器的内存中将流从一个复制到另一个。
  2. 在您的情况下,您可以使用 HttpClient.PostAsync,但另一台服务器应该有一些 api 来接收流内容并保存到磁盘。

推荐阅读