2009-12-10 75 views
0

我正在C#中開發.Net 2005中的Web應用程序。這裏有一個規定,允許用戶從我們的服務器下載文件,這將主要是.doc文件。所以我使用Response.TransmitFilecontent-disposition頭文件方法將文件寫入客戶端。識別Web應用程序中文件的下載狀態

我目前的要求是確定正在下載的文件的狀態。如果文件下載是成功/失敗,那麼我必須在我的網頁上顯示一條狀態消息。

我不知道任何可以在ASP.Net中執行此類操作的方法。所以任何幫助,將不勝感激。主要問題是用戶可以使用任何外部下載管理器工具執行下載過程,他可以從他的瀏覽器中關閉我的應用程序,並在以後繼續下載過程。

編輯

成功中,我要確定所有的字節是否下載與否的意義。

感謝

回答

2

我不能肯定,有什麼可以做,來衡量下載成功。客戶發出了一個請求,您已經以200狀態和內容作出迴應。充其量,您可以確定是否發送了所有內容。你無法知道客戶對內容做了什麼。

作爲一個極端的例子,您如何知道服務器上的客戶端是否收到了您的所有內容,然後崩潰了計算機?你怎麼知道所有的內容都已收到,然後在Word中打開文件?就服務器而言,這兩個事件是相同的。

+0

+1爲好的答案。所以我的問題的答案是「不」,對吧? – rahul 2009-12-10 04:55:13

+0

對。這只是從服務器端無法實現的。 OTOH,也許如果你通過Ajax做了請求,你可以測量「成功」並更新客戶端的頁面來表示成功。我仍然不知道你如何衡量成功,或者爲什麼? – 2009-12-10 04:56:15

+0

有沒有辦法通過使用Flash插件或類似的東西? – rahul 2009-12-10 05:10:23