0

我正在用 C# 在 .Net 2005 中开发一个 Web 应用程序。这里有一项规定,允许用户从我们的服务器下载文件,该文件主要是.doc文件。所以我使用Response.TransmitFilecontent-disposition标头方法将文件写入客户端。

我目前的要求是确定正在下载的文件的状态。如果文件下载成功/失败,那么我必须在我的网页中显示一条状态消息。

我不知道任何可以在 ASP.Net 中执行此类操作的方法。所以任何帮助将不胜感激。主要问题是用户可以使用任何外部下载管理器工具来执行下载过程,他可以从他的浏览器中关闭我的应用程序并在以后继续下载过程。

编辑

从某种意义上说,我必须确定是否所有字节都已下载成功。

谢谢

4

1 回答 1

2

我不确定您可以做些什么来衡量下载成功。客户端已发出请求,您已使用 200 状态和内容对其进行了响应。充其量,您可以确定是否已发送所有内容。您无法知道客户对内容做了什么。

举个极端的例子,如果客户端收到了你的所有内容,你怎么知道服务器上的内容,然后计算机崩溃了?您怎么知道所有内容都已收到,然后在 Word 中打开了文件?就服务器而言,这两个事件是相同的。

于 2009-12-10T04:47:38.357 回答