2010-08-16 43 views
0

如何使用ASP.NET(C#)發送.ZIP文件到Web服務 是不可能的?如何將.ZIP文件發送到Web服務

+0

你是什麼意思的「網絡服務」? 「發送.ZIP文件」是什麼意思?你想發送文件,還是解壓縮併發送內容? – 2010-08-16 12:07:37

+0

或者你只是想讓用戶上傳ZIP文件? – NinjaCat 2010-08-16 12:22:05

回答

1

您可以將文件轉換爲字節數組,數組傳遞給服務:

var fs = new FileStream(filename, FileMode.Open, FileAccess.Read); 
var fileData = new byte[fs.Length]; 
fs.Read(fileData, 0, Convert.ToInt32(fs.Length)); 
fs.Close(); 

只是傳遞fileData到Web服務作爲方法的參數或不過你通常會在你設定一個值傳遞。 (我個人更喜歡請求/響應風格的服務層,而不是webmethods,但他自己。)

+0

Hımm謝謝。 我不想用方法參數文件。 只能用參數發送嗎? – Murat 2010-08-16 12:42:49

+0

@Murat:這取決於您的Web服務設置。你的服務是否暴露網絡方法?如果是這樣,那麼這是服務_does_期望的方法參數。 – David 2010-08-16 12:46:51

+0

@David:我已經完成了這項工作,但可以在web服務中讀取此文件,然後將其保存在某個物理位置? – 2013-02-12 09:44:00