webForumDet fria alternativet

Tvinga en *.txt fil att sparas?

ASP

7 svar · 382 visningar · startad av origon

Medlem sedan okt. 2001101 inlägg
Frågan#1

Hej

Nu när jag använder mig av

Response.Redirect("textfil.txt")

Så öppnas textfilen i webbläsaren men jag vill att det ska öppnas en "Spara Som" ruta och låter användaren spara textfilen på sin dator.

Ngn som vet hur man gör detta?
Har sökt men utan lycka.

Medlem sedan dec. 1999707 inlägg
#2
Response.AddHeader "content-disposition","attachment; filename=fname.ext"
Medlem sedan dec. 1999707 inlägg
#3

För att förtydliga: du ska lägga till en header som ska skickas med när text-filen requestas. Detta kan bland annat göras genom en inställning i iis:en eller om man via en asp-sidan redirectas till text-filen (som fallet ovan).

Medlem sedan okt. 2001101 inlägg
#4

ahh, men jag får det inte att fungera den öppnas fortfarande i webbläsaren.

Så här har jag gjort

<%
Response.AddHeader "content-disposition","attachment; filename=fname.ext" 

Response.Redirect("textfil.txt") 
%>

Visste inte om man skulle byta ut fname.ext mot filens namn så jag provade både att byta ut den och ha kvar den men fick det ändå inte att fungera.

Medlem sedan dec. 19996 721 inlägg
#5

Nej, det funkar inte. Content-disposition måste ligga på samma sida som matar ut textfilen.

<%
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objStream=objFSO.OpenTextFile(Server.MapPath("textfil.txt"), 1) 

Response.AddHeader "content-disposition","attachment; filename=textfil.txt" 

Response.Write objStream.ReadAll

objStream.Close
Set objStream=Nothing
Set objFSO = Nothing

%>
Medlem sedan okt. 2001101 inlägg
#6

Man tackar så mkt fungerar perfekt!

Medlem sedan dec. 19996 721 inlägg
#7

Gött! :)

Medlem sedan feb. 200112 078 inlägg
#8

Det visste jag faktiskt inte att det ens gick att göra så. :)

Tackar för det! ;)

256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)