天天看點

.net Mvc檔案下載下傳的功能,大檔案下載下傳完成之後修改資料庫功能

我伺服器上檔案隻能下載下傳一次,下載下傳了之後就不能下載下傳了,大檔案或網速不好時,可能服務端檔案流發送完了,用戶端還沒下載下傳完,導緻下載下傳失敗,

那麼最好的辦法就是:在續傳時不判斷(If-Range,或If-Match 不為空時不判斷,仍然發送對應的檔案流)就行了,這樣有一個漏洞,就是一個檔案沒下載下傳完時,可以同時下載下傳很多次,但是沒辦法,客戶使用浏覽器下載下傳不好控制(如果記錄使用者開始下載下傳的次數,邏輯上也不行—他可以下載下傳到一半,然後時間不夠不下載下傳了,下次再重新下載下傳,這在業務上也是允許他沒下載下傳完時重新下載下傳的)。

如果response.writefile,或mvc 中的傳回 fileresult,誰知道它下載下傳完成了,這很難控制,現在這樣發送,發送完成之後就下載下傳完成了,還能續傳,比較精确。。