Alexander Schuc hat gesagt.:
Wenn du eine Datei anbieten möchtest die nicht aus Binärdaten besteht (Textdateien,..) musst du den Typ umstellen.
Also bei mir funktionierts mit u.g. Code auch mit adTypeBinary. Ich beschäftige mich allerdings noch nicht allzulang mit der Materie um da mehr beitragen zu können. Brauchte es mal, um eine Powerpoint-Datei zum Download zu bringen.
Ein Liste der registrierten content.types findest Du auch, wenn Du in der Systemsteuerung, Verwaltung die Internet-Informationsdienste aufrufst. Rechte Maustaste, Standardwebsite --> MIME-Zuordnungen --> Bearbeiten, da ist alles aufgelistet, was vom System registriert ist, bei mir lokal zumindest.
Das stream-Objekt ist eines der standardmäßig vorhandenen ADO-Objekte, die mit MDAC 2.5 oder höher mitgeliefert werden.
Bei mir funktioniert folgender Code. Filename und strFilePath sind dann auch dyn. einzusetzen.
<%
Response.ContentType = "text/html"
Response.AddHeader _
"content-disposition","attachment;filename=test.txt"
strFilePath = "C:\Inetpub\wwwroot\pfad\unterpfad\test.txt"
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = 1 'adTypeBinary
objStream.LoadFromFile strFilePath
Response.BinaryWrite objStream.Read
objStream.Close
Set objStream = Nothing
%>