ContentType设置为"application/octet-stream"
解决方案 »
- js取value值问题
- HTMLDOM与XMLDOM的区别
- 求助:在IE下用javascript删除dom节点与FF有啥不同?
- javascript如何去除字符串两边的空格?
- 请教简单元素输出问题
- JavaScript中传递SQL条件中的引号如何处理?
- 怎样在一个iframe中调用另一个iframe的含参的javascript方法?
- 怎样用JavaScript校验多个Radiobutton中哪一个被选中?
- 如何把一个用图片实现的按钮做成象<button disabled = true>asdfasd</button>这样的效果,就是将图片的颜色设置成灰色来表示不可用的状态
- 帮我!!很急
- 按照屏幕分辨率设定图片大小(100分悬赏)
- 页面在showmodeldialog情况下为什么一提交就重新打开一个页面?
'传入要下载的文件路径
function download()
Dim Stream
Dim Contents
Dim FileName
Dim FileExt
Const adTypeBinary = 1
FileName = Request.QueryString("FileName")
if FileName = "" Then
Response.Write "无效文件名."
Response.End
End if
' 下面是不希望下载的文件
FileExt = Mid(FileName, InStrRev(FileName, ".") + 1)
Select Case UCase(FileExt)
Case "ASP", "ASA", "ASPX", "ASAX", "MDB"
Response.Write "受保护文件,不能下载."
Response.End
End Select
' 下载这个文件
Response.Clear
Response.ContentType = "application/octet-stream"
Response.AddHeader "content-disposition", "attachment; filename=" & FileName
Set Stream = server.CreateObject("ADODB.Stream")
Stream.Type = adTypeBinary
Stream.Open
Stream.LoadFromFile Server.MapPath(FileName)
While Not Stream.EOS
Response.BinaryWrite Stream.Read(1024 * 64)
Wend
Stream.Close
Set Stream = Nothing
Response.Flush
Response.End
end function
call download()
%>test.asp<html>
<body>
<a href="download.asp?filename=/txt/test.txt">下载</a>
</body>
</html>
听不懂TO 楼主
我也想知道挺不好的解决方案
你在下载工具:比如影音传送1.8
在里面添加对txt文件后缀的监听就可以下载了
Dim Stream
Dim Contents
Dim FileName
Dim FileExt
Const adTypeBinary = 1
FileName = "data.txt" '提供下载的文件.
OtherName ="数据包.txt" '另存后的名字
Response.Clear
Response.ContentType = "application/octet-stream"
Response.AddHeader "content-disposition", "attachment; filename=" &OtherName
Set Stream = server.CreateObject("ADODB.Stream")
Stream.Type = adTypeBinary
Stream.Open
Stream.LoadFromFile Server.MapPath(FileName)
While Not Stream.EOS
Response.BinaryWrite Stream.Read(1024 * 64)
Wend
Stream.Close
Set Stream = Nothing
Response.Flush
Response.End
%>