我正在使用C#在.Net 2005中开发一个Web应用程序。这里有一个规定允许用户从我们的服务器下载文件,该文件主要是 .doc 文件。所以我使用Response.TransmitFile
和content-disposition
标头方法将文件写入客户端。
我目前的要求是确定正在下载的文件的状态。如果文件下载成功/失败,那么我必须在我的网页中显示状态消息。
我不知道任何可以在ASP.Net中执行此类操作的方法。所以任何帮助将不胜感激。主要问题是用户可以使用任何外部下载管理器工具来执行下载过程,他可以从浏览器关闭我的应用程序并在以后继续下载过程。
修改
成功,因为我必须确定是否已下载所有字节。
由于
答案 0 :(得分:2)
我不确定您可以做些什么来衡量下载成功。客户已发出请求,您已回复200状态和内容。充其量,您可以确定是否已发送所有内容。您无法知道客户对内容的处理方式。
作为一个极端的例子,如何在服务器上知道客户端是否收到了所有内容,然后崩溃了计算机?你怎么知道收到所有内容然后在Word中打开文件?就服务器而言,这两个事件是相同的。