我必须通过C#中的Web服务发送一些文件。要发送的文件可以来自不同的位置,即有一个文件夹有4个文件,另一个文件夹有5个文件。假设我有一种机制来选择要发送的文件。发送这些文件的最佳方式是什么?我应该逐个发送它们并让客户弄清楚如何将它们放在一起,或者将所有文件压缩成单个文件并将该zip文件发送到客户端。如果还有其他方法可以实现这一点,我也非常乐意研究这种方法。
由于
答案 0 :(得分:1)
这实际上取决于您使用的Web服务接口。你有API的控制权,即。你能定义Web服务的方法吗?如果是,那么您可以定义一个方法,该方法将一个字节数组(byte [] [])作为参数,在一次调用中接收多个文件。另一方面,如果文件很大,则在一次方法调用中发送所有文件将证明是有问题的(消息的最大大小)。此外,文件应该在逻辑上分组?我的意思是服务器是否需要知道这5个文件来自某个客户端的某个目录?如果不是,那么一次发送一个文件可能更好。