找出用户是否完全完成下载

时间:2010-10-13 15:34:18

标签: c# asp.net http download httpresponse

我有一个动态生成文件并将其存储在服务器上的webapp。当用户出现时,将提供此文件,之后将其删除。每个用户都会获得自己生成的文件,之后就变得无用了。

有没有办法知道用户是否设法完全下载文件,以便删除它并且不会因为过时的文件而堵塞我的服务器?

目前问题是用户点击“下载文件”然后它被取消或失败,所以他们再试一次但是它已被删除。

2 个答案:

答案 0 :(得分:1)

没有办法确定该文件是否已完全下载 - 即使您计算了浏览器下载的字节数,例如,如果他们的浏览器下载了每个字节然后崩溃了怎么办?

此问题的常见解决方法是将文件保留一段预定时间,然后将其删除。您告诉用户“您的下载将在接下来的48小时内可用。”

(上面的确切示例发生在我的亚马逊MP3商店。我不得不联系客户服务,以便重新启用下载,这是他们很快就做到的,但让客户服务涉及类似的事情是昂贵的。)

答案 1 :(得分:0)

让用户在下载文件后单击“继续”按钮,然后删除该文件。