上一篇:关于生成目录树结构的类 >>
利用ADODB.Stream使用浏览器下载服务器文件
就可以把这个文件下载下来
<%
2
3 call downloadFile(replace(replace(Request("file"),"\",""),"/",""))
4
5 Function downloadFile(strFile)
6 ‘’ make sure you are on the latest MDAC version for this to work
7 ‘’ -------------------------------------------------------------
8
9
10 ‘’ get full path of specified file
11 strFilename = server.MapPath(strFile)
12
13
14 ‘’ clear the buffer
15 Response.Buffer = True
16 Response.Clear
17
18 ‘’ create stream
19 Set s = Server.CreateObject("ADODB.Stream")
20 s.Open
21
22 ‘’ Set as binary
23 s.Type = 1
24
25 ‘’ load in the file
26 on error resume next
27
28
29 ‘’ check the file exists
30 Set fso = Server.CreateObject("Scripting.FileSystemObject")
31 if not fso.FileExists(strFilename) then
32 Response.Write("<h1>Error:</h1>" & strFilename & " does not exist<p>")
33 Response.End
34 end if
35
36
37 ‘’ get length of file
38 Set f = fso.GetFile(strFilename)
39 intFilelength = f.size
40
41
42 s.LoadFromFile(strFilename)
43 if err then
44 Response.Write("<h1>Error: </h1>" & err.Description & "<p>")
45 Response.End
46 end if
47
48 ‘’ send the headers to the users browser
49 Response.AddHeader "Content-Disposition", "attachment; filename=" & f.name
50 Response.AddHeader "Content-Length", intFilelength
51 Response.CharSet = "UTF-8"
52 Response.ContentType = "application/octet-stream"
53
54 ‘’ output the file to the browser
55 Response.BinaryWrite s.Read
56 Response.Flush
57
58
59 ‘’ tidy up
60 s.Close
61 Set s = Nothing
62
63
64 End Function
65
66 %>
下一篇:fso的一些特殊功能,不知大家有没有试过 >>
相关文章:
- · 把这个组成文件就行了!,建议斑竹加精华!关键字:使用FSO按文件大小浏览文件目录并进行删除操作
- · 利用 WSH 作定时工作流程
- · 给你一个全的.
- · 用InstallShield 进行 ASP 软件的打包和自动安装(Jaron原创)
- · 不知道大家使用没使用我前几天写的操作INI文件的COM呢?我把代码贴出来。
- · 服务器获得客户端时间的方法
- · 关于如何读出图片的高度与长度的总结
- · 看到有人问如何取中文为2的指定字符串字节数,研究一下:
- · 一个不错的随机函数。
- · 使用asp实现支持附件的邮件系统(一)
- · 使用asp实现支持附件的邮件系统(三)
- · 我用JS+Cookie编写的购物车,(添加、修改过程在客户端执行,一次提交服务器,IE适用),请大家指正(一)
- · 使用asp实现支持附件的邮件系统(二)
- · 我用JS+Cookie编写的购物车,(添加、修改过程在客户端执行,一次提交服务器,IE适用),请大家指正(二)
- · 我用JS+Cookie编写的购物车,(添加、修改过程在客户端执行,一次提交服务器,IE适用),请大家指正(三)
- · 网络寻呼机数据库版发送消息tomessage.asp
- · 网络寻呼机数据库版处理发送消息SubmitMessage.asp
- · 网络寻呼机数据库版显示消息showmessage.asp
- · 网络寻呼机数据库版显示历史消息history.asp
- · 网络寻呼机数据库版删除选中的消息deletemessage.asp
- · 网络寻呼机数据库版隐藏文件watch.asp
- · 网络寻呼机数据库版总结
- · 一个例子:从新浪提取上海天气的vbs
- · 购物车范例(转)(处理页面)
- · 购物车范例(转)(购物车页面 )
- · 附:源代码4:BBSLOGIN.ASP
- · 附:源代码5:BBSLOGIN.HTM
- · BBSCHECKOUT.ASP
- · BLOBAL.ASA
- · 附:原文
- · 附:源代码2:BBSAUTOSEARCH.ASP
- · 附:源代码1:BBSSENDBEGIN.ASP
- · 附:源代码3:BBSSENDINFO.ASP
- · 试用网络传呼机
- · 用ASP实现网上“五子连珠”大赛 (转贴)
- · 用FLASH和ASP做留言本-ASP篇(下)
- · 用FLASH和ASP做留言本-ASP篇(上)
- · 用FLASH和ASP做留言本-FLASH篇
