AW: [ASP] Download von TXT-Files mit speicher-unter Dialog
Andreas Roth
activeserverpages at glengamoi.com
Tue, 16 Nov 2004 15:31:22 +0100
Der ASP-Quellcode der die Datei ausliest darf nicht in HTML eingebettet
sein.
Der bereich steht für sich alleine, die ASP Datei wird zur Textdatei.
> 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&OPI
> D=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
>
> ' --- =D6ffnen 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
>
> _______________________________________________
> ActiveServerPages Mailingliste, Postings senden an:
> ActiveServerPages@glengamoi.com
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/activeserverpages
>