asp如何判断用户下载一个文件己下载完毕

楼主
asp如何判断用户下载一个文件己下载完毕
[P]我正在做一个网赚网盘项目,开发差不多了,现在就差这个判断功能。当用户下载一个文件完毕时,我才会统计有效。但这个判断该如何写呢??!![/P][P] [/P][P]没有思路,谁帮我一下,有劳了~[/P]
1楼
有fso读取下载,大的分段,全部发送出去了就是用户接收完成了
2楼
注意输出的buffer要设置成false
response.buffer = false
3楼
如何读取,能否详细一点,多谢!!
4楼
    Response.Clear
    Response.Buffer = False
dim FileName : FileName ="文件名称"
dim strFilename : strFilename = "文件地址"
    Set S = Server.CreateObject("ADODB.Stream")
    S.Open
    S.Type = 1
    'On Error Resume Next
    Set Fso = Server.CreateObject("Scripting.FileSystemObject")
    Set F = Fso.GetFile(strFilename)
    intFilelength = F.Size '获取文件大小
S.LoadFromFile(strFilename)

Response.AddHeader "Content-Disposition","attachment;filename=" & FileName
Do while intFilelength > 0 and Response.IsClientConnected = true
            Response.BinaryWrite S.Read(512*1024)
            intFilelength = intFilelength - 512*1024
        Loop
    S.Close
    Set F = Nothing
    Set S = Nothing
    Set FSO = Nothing

'这里写下载完成后执行的代码
5楼
[QUOTE][b]下面引用由[@5573][URL=a.asp?b=230&id=2942612]发表的内容[/URL]:[/b]

    Response.Clear
    Response.Buffer = False
dim FileName : FileName ="文件名称"
dim strFilename : ...[/QUOTE]
[P]
[/P][P]为什么用你的代码后,还是不行!![/P][P]
[/P][P]出现问题:[/P][P]当用户点下载后,在弹出的保存对话框中点“取消”,也会执行到后面的代码。[/P][P]当用户点下载后,下载一半时点“取消”,也会执行到后面的代码。[/P]

电脑版 Page created in 0.1719 seconds with 4 queries.