C# 将文件上载详细信息转发到另一个远程服务

C# 将文件上载详细信息转发到另一个远程服务,c#,C#,我有一个上传文件的服务,效果很好 是否可以将文件上载提交到asp.net方法(与普通上载一样),但随后将上载文件详细信息转发到远程服务。因此,使用asp.net方法作为代理而不是实际的上载方法 实际的文件保存将在远程服务中完成 注 我正在使用c#和.NET3.5 关于如果使用ASP.NET方法,则必须将文件上载到服务器。但是,不必使用“SaveAs”方法或任何其他方法保存它。您可以直接以流的形式访问该文件,如果您可以向其发送流,则可以将该文件传递给其他服务 这篇博文解释了这个想法(用法略有不同,

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

是否可以将文件上载提交到asp.net方法(与普通上载一样),但随后将上载文件详细信息转发到远程服务。因此,使用asp.net方法作为代理而不是实际的上载方法

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

注 我正在使用c#和.NET3.5


关于

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

这篇博文解释了这个想法(用法略有不同,但想法相同):

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

public void MyServiceMethod(Stream inputStream) { ........ }
您可以通过以下方式从页面传递文件内容,而无需保存:

myService.MyServiceMethod(myFileUploadControl.PostedFile.InputStream);

从技术上讲,这是可能的。不过,还需要更多细节。文件是如何上传的,其他服务是如何接收传入数据的,等等。您试图保存什么?这将节省您的存储空间,但会占用您的带宽。。。这就是目标吗?我正在使用表单文件上传控件。远程服务是一个处理程序,它读取Http.Context并从中获取文件数据。很酷,谢谢,但是脚本执行时间会不会有一些超时问题?我只是在猜测。我只是在同一个应用程序域的两个层之间的本地通信中尝试过,但问题是:我认为没有其他方法可以在服务之间传输二进制文件数据。如果在测试中出现这种挑战,您可以使用一些WCF魔术来管理它们。