C# 查找用户是否已完全完成下载

C# 查找用户是否已完全完成下载,c#,asp.net,http,download,httpresponse,C#,Asp.net,Http,Download,Httpresponse,我有一个webapp,它可以动态生成一个文件并将其存储在服务器上。当一个用户出现时,这个文件被提供,然后被删除。每个用户都会得到自己生成的文件,之后文件就变得无用了 有没有办法知道用户是否完全下载了该文件,这样就可以删除该文件,并且不会因为过时的文件而阻塞我的服务器 目前的问题是,用户正在单击“下载文件”,然后该文件被取消或失败,因此他们重试,但该文件已被删除。无法确定该文件是否已完全下载-即使您计算了浏览器下载的字节数,例如,如果他们的浏览器下载了它的每个字节,但随后崩溃了呢 这个问题的一个常

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

有没有办法知道用户是否完全下载了该文件,这样就可以删除该文件,并且不会因为过时的文件而阻塞我的服务器


目前的问题是,用户正在单击“下载文件”,然后该文件被取消或失败,因此他们重试,但该文件已被删除。

无法确定该文件是否已完全下载-即使您计算了浏览器下载的字节数,例如,如果他们的浏览器下载了它的每个字节,但随后崩溃了呢

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


(上面的例子正好发生在我身上,亚马逊的MP3商店。我必须联系客户服务部,让他们重新启用下载,他们很快就做到了,但要让客户服务部参与到类似的事情中来是很昂贵的。)

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

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


(上面的例子正好发生在我的亚马逊MP3商店。我必须联系客户服务部,让他们重新启用下载,他们很快就做到了,但让客户服务部参与这样的工作是很昂贵的。)

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

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

是的,我也这么认为,我相信我以前已经研究过这个问题。也许我可以在其他事件中删除该文件,比如用户要生成另一个文件(即,它只是覆盖了旧文件)是的,我也这么想,我相信我以前已经研究过这个问题。也许我可以在其他事件中删除该文件,比如用户要生成另一个文件(即,它只是覆盖了旧文件),如果他们不“继续”,但做大多数人会做的事情,点击后退按钮,或关闭窗口,或者导航到另一个站点?在这一点上,退回到RichieHindle建议的定时过期。如果他们不“继续”,但做大多数人会做的事情,点击后退按钮,或关闭窗口,或导航到另一个站点?在这一点上,退回到RichieHindle建议的定时过期。