通过web服务发送文件

问题描述:

我必须通过C#中的web服务发送一些文件。要发送的文件可以来自不同的位置,即存在具有4个文件的一个文件夹和具有5个文件的另一个文件夹。假设我有一个机制来选择要发送的文件。发送这些文件的最佳方式是什么?我应该逐个发送它们,并让客户端弄清楚如何将它们放在一起,或将所有文件压缩成单个文件并将该zip文件发送到客户端。如果还有其他方法可以实现这一点,我也很乐意研究这种方法。通过web服务发送文件

谢谢

它真的取决于您使用的Web服务接口。你有API的控制权吗?你能定义Web服务的方法吗?如果是的话,那么你可以定义一个方法,该方法以一个字节数组(byte [] [])作为参数在一次调用中接收多个文件。另一方面,如果文件很大,则在一次方法调用中发送所有文件就会出现问题(最大消息大小)。另外,文件是否应按逻辑分组?我的意思是服务器需要知道这5个文件来自某个客户端的某个目录吗?如果不是,那么一次发送一个文件可能会更好。