Toon posts:

[ASP] Hoe file download controleren of voltooid / gebeurd is

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey,

deze onderstaande code produceert het downloadscherm voor de gewenste file.

<% call downloadFile(replace(replace(Request("file"),"\",""),"/",""))

function downloadFile(strFile)
strFilename = server.MapPath(strFile)

Response.Buffer = True
Response.Clear
Set s = Server.CreateObject("ADODB.Stream")
s.Open

s.Type = 1

on error resume next

Set fso = Server.CreateObject("Scripting.FileSystemObject")
if not fso.FileExists(strFilename) then
Response.Write("<h1>Error:</h1>" & strFilename & " does not exist<p>")
Response.End
end if

Set f = fso.GetFile(strFilename)
intFilelength = f.size

s.LoadFromFile(strFilename)
if err then
Response.Write("<h1>Error: </h1>" & err.Description & "<p>")
Response.End
end if

Response.AddHeader "Content-Disposition", "attachment; filename=" & f.name
Response.AddHeader "Content-Length", intFilelength
Response.Charset = "UTF-8"
Response.ContentType = "application/octet-stream"

Response.BinaryWrite s.Read
Response.Flush

s.Close
Set s = Nothing

end function%>

Hoe is het nu mogelijk om te controleren op welke knop de gebruiker klikt (open/save/cancel)? Dit omdat ik wil verifiëren of de file wel effectief wordt gedownload. Is het ook mogelijk te controleren of de download succesfull was?

THX

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 22-06 10:32

_Thanatos_

Ja, en kaal

Kun je volgende keer de [code]..[/code] tag gebruiken?

Over je probleem: onmogelijk. Je probeert iets de ondervangen wat volledig op de client gebeurt. Je zult er gewoon op moeten vertrouwen dat het goed gaat, of een automatische feedback-pagina maken zoals bij intel.com als je iets download.

日本!🎌


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

_Thanatos_ schreef op 02 April 2003 @ 12:42:
Kun je volgende keer de [code]..[/code] tag gebruiken?

Over je probleem: onmogelijk. Je probeert iets de ondervangen wat volledig op de client gebeurt. Je zult er gewoon op moeten vertrouwen dat het goed gaat, of een automatische feedback-pagina maken zoals bij intel.com als je iets download.
Of gebruik maken van een third party component of zelf een extra component schrijven, welke clientside de download regelt.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

oeps, niet hele vraag gelezen, nevermind

[ Voor 85% gewijzigd door Verwijderd op 02-04-2003 12:53 ]


  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 22-08 16:45
Ik heb het nooit geprobeerd, maar ik denk dat als Response.IsClientConnected true is na Response.Flush, je er ook wel van uit mag gaan dat de download gelukt is.