[ASP] Download von TXT-Files mit speicher-unter Dialog
Benjamin Wolf
activeserverpages at glengamoi.com
Tue, 16 Nov 2004 11:28:19 +0100
Hi All!
Ich hab folgendes Problem:
Ich möchte auf meiner Website .txt-Files zum download anbieten, es soll aber
der speichern-unter Dialog erscheinen und nicht im Browser geöffnet werden.
Mit rechter Mausstaste und speichern-unter will ich den Kunden ersparen.
Nun habe ich folgendes gefunden:
http://www.aspfaq.de/index.asp?RID=5&FID=88&SFI=1&ELE=7663&OPID=0&ORID=5&OSS
T=&OSFI=1
Nun habe ich folgendes Problem mit diesem Code:
Nachdem ich ihn eingebunden habe, und eine txt-datei darüber abspeichere,
habe ich tollerweise den Code der HTML-Seite, auf dem die File angeboten
wird, mit in der Text-Datei !??
Ich hab das ganze so eingebaut:
Den Code zum downloaden habe ich Funktion gesteckt die über n Include
eingebunden wird:
[fctFile.asp]
Function saveFileAs(strPath,StrFileName)
Response.Buffer = TRUE
Response.Clear
Response.Expires = 0
Response.ContentType = "application/msword"
Response.AddHeader "Content-Disposition","attachment;filename=" &
strFileName
Set objFileSys = Server.CreateObject("Scripting.Filesystemobject")
' --- Ermitteln der Dateigroesse
strPath = strPath & strFileName
Set objFile = objFileSys.GetFile(strPath)
FileSize = objFile.Size
Set objFile = Nothing
' --- Öffnen der Datei
Set objFile = objFileSys.OpenTextFile(strPath, 1, false, -1)
Response.BinaryWrite(objFile.Read(FileSize))
Set objFile = Nothing
Set objFileSys = Nothing
Response.Flush
End Function
und so rufe ich das ding dann auf:
[in dateiverwaltung.asp]
if request.QueryString("filename") <> "" then
call
saveFileAs(verlagRoot&session("verzeichnisse")&"\",request.QueryString
("filename"))
end if
Habt ihr ne Idee was da Faul sein könnte?
Oder habt ihr ne alternative die richtig funktioniert ?
Sendet eure Anworten bitte an b_wolf@gmx.net, da der ver***issene Mailserver
in unsrer Firma immer noch nicht läut :/
1000 dank schonmal,
grüße Ben