通过ASP下载文件
Sometimesyouwantausertodownloadabinaryfileinsteadofopeningitinsidethebrowserwindow.
Thereareseveraldifferentwaystoaccomplishthis.
Generically:
<%
FileName="Document.Doc"
Response.ContentType="application/octet-stream"
Response.AddHeader"content-disposition","attachment;filename="&filename
SetStream=Server.CreateObject("ADODB.Stream")
Stream.Open
Stream.LoadFromFileServer.MapPath(Filename)
Conents=Stream.ReadText
Response.BinaryWriteContents
Stream.Close
SetStream=Nothing
%>
Ifyouknowthefiletypethatyouwouldliketheusertodownload,try:
<%
Filename="document.doc"
Response.ContentType="application/vnd.ms-word"
Response.AddHeader"content-disposition","attachment;filename="&filename
%>
OtherContentTypes:
vnd.ms-excel-ForExcel
vnd.ms-powerpoint-ForPowerPoint
vnd.ms-project-ForMicrosoftProject
pdf-ForAdobeAcrobatDocuments
rtf-ForRickTextDocuments
vnd.lotus-wordpro-ForWordPro
vnd.lotus-1-2-3-ForLotus1-2-3
vnd.visio-ForVisio
jpeg-forJPGImageFile
gif-forGIFImageFile
png-forPNGImageFile