2010-05-28 113 views
1

我必須通過C#中的web服務發送一些文件。要發送的文件可以來自不同的位置,即存在具有4個文件的一個文件夾和具有5個文件的另一個文件夾。假設我有一個機制來選擇要發送的文件。發送這些文件的最佳方式是什麼?我應該逐個發送它們,並讓客戶端弄清楚如何將它們放在一起,或將所有文件壓縮成單個文件並將該zip文件發送到客戶端。如果還有其他方法可以實現這一點,我也很樂意研究這種方法。通過web服務發送文件

謝謝

回答

1

它真的取決於您使用的Web服務接口。你有API的控制權嗎?你能定義Web服務的方法嗎?如果是的話,那麼你可以定義一個方法,該方法以一個字節數組(byte [] [])作爲參數在一次調用中接收多個文件。另一方面,如果文件很大,則在一次方法調用中發送所有文件就會出現問題(最大消息大小)。另外,文件是否應按邏輯分組?我的意思是服務器需要知道這5個文件來自某個客戶端的某個目錄嗎?如果不是,那麼一次發送一個文件可能會更好。