O origon Medlem sedan okt. 2001 101 inlägg Frågan 18 maj 2002 22:24 #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.
toha Medlem sedan dec. 1999 707 inlägg Response.AddHeader "content-disposition","attachment; filename=fname.ext"
toha Medlem sedan dec. 1999 707 inlägg 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).
O origon Medlem sedan okt. 2001 101 inlägg 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.
E emission Medlem sedan dec. 1999 6 721 inlägg 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
%>
O origon Medlem sedan okt. 2001 101 inlägg Man tackar så mkt fungerar perfekt!
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg Det visste jag faktiskt inte att det ens gick att göra så. :)
Tackar för det! ;)