Hjälper inte att sätta ContentType till "application/x-msdownload" heller... :-/
Frågan#1
Hej!
Jag har testat detta skript:
http://www.webforum.nu/showthread.php?p=1006363#post1006363
och testat detta:
Private Sub FileDown()
Dim buffer(10000) As Byte
Dim length As Integer
Dim dataToRead As Long
Dim filepath As String = "C:\Temp\fil.exe"
Dim filename As String = System.IO.Path.GetFileName(filepath)
Try
iStream = New System.IO.FileStream(filepath, System.IO.FileMode.Open, _
IO.FileAccess.Read, IO.FileShare.Read)
dataToRead = iStream.Length
Response.ContentType = "application/octet-stream"
Response.AddHeader("Content-Disposition", "attachment; filename=" & filename)
While dataToRead > 0
If Response.IsClientConnected Then
length = iStream.Read(buffer, 0, 10000)
Response.OutputStream.Write(buffer, 0, length)
Response.Flush()
ReDim buffer(10000)
dataToRead = dataToRead - length
Else
dataToRead = -1
End If
End While
Catch ex As Exception
Response.Write("Error : " & ex.Message)
Finally
If IsNothing(iStream) = False Then
iStream.Close()
End If
End Try
End Sub
Det fungerar jättebra på textfiler, men när jag använder detta skript till exe-filer så blir de korrupta. Måste man modifiera skriptet för att det ska kunna hantera exe-filer?