首页 新闻 会员 周边 捐助

ASP.NET 中往客户端写文件流方式统计下载次数

0
悬赏园豆:100 [已解决问题] 解决于 2010-10-17 10:33

最近客户提出一个需求,当下载文件时需要统计下载次数

目前下载程序采用的是ASP.Net 中往客户端写文件流的方式 Response 来弹出保存文件对话框,本来当点击下载按钮时就应该下载次数加一,但是现在需要客户在对话框中点击保存文件或打开文件按钮时才能将下载次数加一,但这个对话框属于浏览器下载管理中的,我无法捕获到点击“保存”按钮时的事件,一时想不到办法解决,极度郁闷中。。。

各位大侠,能否告诉我在目前方式下统计下载次数,如果不能,有没有比较好的方式实现统计下载次数呢?谢谢

问题补充: 可以暂时不考虑外部下载工具的情况
zhongweis的主页 zhongweis | 初学一级 | 园豆:30
提问于:2010-09-23 15:55
< >
分享
最佳答案
0

这里有一个链接,跟你的要求差不多,自己再稍微改造一下吧:

http://www.codeproject.com/KB/aspnet/Download_Track.aspx

收获园豆:100
_A_A | 小虾三级 |园豆:1139 | 2010-09-24 11:17
其他回答(3)
0

怎么知道用户点击“保存对话框中的下载按钮”?

无法判断用户对弹出对话框的操作,比迅雷呢?只能通过用户执行下载请求时,做记录。

Astar | 园豆:40805 (高人七级) | 2010-09-23 19:54
0

支持2楼:设置当文件传输完毕之后写入数据库,从数据库中统计下载次数,因为可能用户下载一部分,取消下载,是不应该记录在下载次数中的。

小闵 | 园豆:502 (小虾三级) | 2010-09-24 11:55
请问如何获取到文档传输完毕的事件呢?
支持(0) 反对(0) zhongweis | 园豆:30 (初学一级) | 2010-09-24 12:15
@zhongweis:这没有研究过,用户请求下载,你应该有处理函数吧,如果没有下载完,感觉你的处理函数应该会一直向请求用户发数据,直到他有一个结束标志。
支持(0) 反对(0) 小闵 | 园豆:502 (小虾三级) | 2010-09-24 21:06
0

很好的问题,学习到了,谢谢

study_hard_01 | 园豆:126 (初学一级) | 2012-05-14 11:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册