2009-12-10 72 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

相关问题