"al_pacone" <min@adresse.dk> wrote in message
news:471e909a$0$90266$14726298@news.sunsite.dk...
> Jeg kan ikke lige huske hvor jeg fandt koden.
> Om det er .NET eller ej, ved jeg ikke.
>
>
> Jeg har fundet denne kode i stedet, og det virker
>
> ________________________________________
>
> <%
> On Error Resume Next
> ' Hentet på
http://activedeveloper.dk/articles/321/
> FileName = Request.QueryString("side")
> FilePath = "
http://minside.dk/filer/"
> Response.Buffer = True ' Vent med at sende output til scriptet er
> færdigt
> Set st = Server.CreateObject("ADODB.Stream") ' Åben Stream-objektet
> st.Type = 1 ' Sæt fil-typen til binær
> st.Open ' Åben objektet
> st.LoadFromFile FilePath ' Åben fil angivet i QyeryStringen:
> ?file=xxxx
> Response.Clear ' Rens output-bufferen
> Response.ContentType = "application/x-msdownload"
> Response.AddHeader "content-disposition", "attachment;filename=" &
> FileName
> Response.BinaryWrite st.Read() ' Udskriv filen til brugeren: (I
> første omgang bufferen)
> st.Close ' Luk Stream-objektet
> Set st = Nothing ' Ryd op
> Response.End ' Afslut scriptet
> %>
>
> ______________________________________________
>
> Ellers tak for hjælpen med at få det andet til at virke.
>
Blot til info:
Den stump kode vil du ikke kunne benytte til filer der fylder mere end 4 mb
(lidt under).
Jeg benytter selv denne:
<%
on error resume next
Set GetFile = Server.CreateObject("ADODB.Stream")
GetFile.Type = 1
GetFile.Open
GetFile.LoadFromFile
Server.Mappath("\section\download\files\"&FOLDERNAME&"\"&FILENAME)
If Err.number = 0 Then
Response.Clear
Response.ContentType = "application/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename="&FILENAME
Response.AddHeader "Content-Transfer-Encoding","binary"
'Response.BinaryWrite GetFile.Read
do while not GetFile.EOS
'3670016 = 3.5 MB (the IIS limit is 4 MB)
response.binaryWrite GetFile.read(3670016)
response.flush
loop
GetFile.Close
Set GetFile = Nothing
Response.End()
Else '< Error
GetFile.Close
Set GetFile = Nothing
Response.Redirect("/default.asp?p=0&alert=1")
End If
%>
--
Thrane