gpt4 book ai didi

c# - 将文件上传详细信息转发到另一个远程服务

转载 作者:太空宇宙 更新时间:2023-11-03 11:51:40 25 4
gpt4 key购买 nike

我有一个上传文件的服务,效果很好。

是否可以将文件上传提交到 asp.net 方法(如正常上传),然后将上传文件的详细信息转发到远程服务。因此使用 asp.net 方法作为代理而不是实际的上传方法?

实际的文件保存将在远程服务上完成。

备注我正在使用 c# 和 .net 3.5

问候

最佳答案

如果您使用的是 ASP.NET 方法,则必须将文件上传到服务器。但是,不必使用“另存为”方法或任何其他方法来保存它。您可以直接将文件作为流访问,如果您可以向它发送流,则可以将其传递给其他服务。

这篇博文解释了这个想法(用法略有不同,但想法相同):
http://weblogs.asp.net/meligy/archive/2008/02/18/unit-test-friendly-file-upload-handling-in-n-tier-applications.aspx

因此,如果您的远程服务调用可以简化为如下方法:

public void MyServiceMethod(Stream inputStream) { ........ }

您可以从页面传递文件内容而无需以某种方式保存:

myService.MyServiceMethod(myFileUploadControl.PostedFile.InputStream);

关于c# - 将文件上传详细信息转发到另一个远程服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1976302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com