【发布时间】:2020-09-22 21:02:09
【问题描述】:
我正在开发一个 API,它需要从服务器 A 下载文件并将其上传到同一网络中的服务器 B。它是供内部使用的。每个文件都有多个版本,需要多次上传到服务器 B,并且同一文件的所有版本将共享相同的文件名。这是我第一次处理文件操作,所以如果我的问题听起来很无知,请告诉我。我可以在这项工作中使用 HttpClient.PostAsync 作为上传部分吗?或者如果可以直接复制,我可以只使用 Stream.CopyToAsync 吗?谢谢!
【问题讨论】:
-
没有。将使用临时文件/文件夹。可能有后端实现会覆盖...取决于他们在复制时如何命名文件以及他们是否真的想要这种行为。
-
PostAsync不会覆盖任何东西......它甚至没有写任何东西开始(如果您将文件作为源发送,它可能会读取文件)......目前还不清楚你正在问-也许您希望所有处理任何要求它们创建某种文件的 POST 请求的服务器都有一些正式定义的行为?请尝试edit 发帖澄清...
标签: c# .net asp.net-core asp.net-web-api dotnet-httpclient