asp中使用流方式下载文件的代码

简介:

<%  
Response.Buffer  =  true  
Response.Clear  
 
           dim  url  
           Dim  fso,fl,flsize  
           dim  Dname  
           Dim  objStream,ContentType,flName,isre,url1  
'*********************************************调用时传入的下载文件名  
           Dname=trim(request("n"))  
'******************************************************************  
           If  Dname<>""  Then  
'******************************下载文件存放的服务端目录  
                       url=server.MapPath("/")&"\"&Dname  
'***************************************************  
           End  If  
 
           Set  fso=Server.CreateObject("Scripting.FileSystemObject")  
                       Set  fl=fso.getfile(url)  
                       flsize=fl.size  
                       flName=fl.name  
                       Set  fl=Nothing  
                       Set  fso=Nothing  
           %>  
           <%  
                       Set  objStream  =  Server.CreateObject("ADODB.Stream")  
                       objStream.Open  
                       objStream.Type  =  1  
                       objStream.LoadFromFile  url  
 
 
                                   Select  Case  lcase(Right(flName,  4))  
                                               Case  ".asf"  
                                                           ContentType  =  "video/x-ms-asf"  
                                               Case  ".avi"  
                                                           ContentType  =  "video/avi"  
                                               Case  ".doc"  
                                                           ContentType  =  "application/msword"  
                                               Case  ".zip"  
                                                           ContentType  =  "application/zip"  
                                               Case  ".xls"  
                                                           ContentType  =  "application/vnd.ms-excel"  
                                               Case  ".gif"  
                                                           ContentType  =  "image/gif"  
                                               Case  ".jpg",  "jpeg"  
                                                           ContentType  =  "image/jpeg"  
                                               Case  ".wav"  
                                                           ContentType  =  "audio/wav"  
                                               Case  ".mp3"  
                                                           ContentType  =  "audio/mpeg3"  
                                               Case  ".mpg",  "mpeg"  
                                                           ContentType  =  "video/mpeg"  
                                               Case  ".rtf"  
                                                           ContentType  =  "application/rtf"  
                                               Case  ".htm",  "html"  
                                                           ContentType  =  "text/html"  
                                               Case  ".txt"  
                                                           ContentType  =  "text/plain"  
                                               Case  Else  
                                                           ContentType  =  "application/octet-stream"  
                                   End  Select  
 
 
 
                                   Response.AddHeader  "Content-Disposition",  "attachment;  filename="  &  flName  
                                   Response.AddHeader  "Content-Length",  flsize  
 
                                   Response.Charset  =  "UTF-8"  
                                   Response.ContentType  =  ContentType  
 
                                   Response.BinaryWrite  objStream.Read  
                                   Response.Flush  
                                   response.Clear()  
                       objStream.Close  
                       Set  objStream  =  Nothing  
 
%>  

 

分类:  C# Asp.net

本文转自快乐就好博客园博客,原文链接:http://www.cnblogs.com/happyday56/archive/2008/01/21/1047093.html,如需转载请自行联系原作者
相关文章
|
开发框架 .NET PHP
ASP.NET Web Pages - 添加 Razor 代码
ASP.NET Web Pages 使用 Razor 标记添加服务器端代码,支持 C# 和 Visual Basic。Razor 语法简洁易学,类似于 ASP 和 PHP。例如,在网页中加入 `@DateTime.Now` 可以实时显示当前时间。
|
存储 开发框架 .NET
Windows IIS中asp的global.asa全局配置文件使用说明
Windows IIS中asp的global.asa全局配置文件使用说明
374 1
|
开发框架 .NET API
一个简单的 ASP.NET Core 依赖注入例子,提高代码的可维护性和可扩展性
一个简单的 ASP.NET Core 依赖注入例子,提高代码的可维护性和可扩展性
251 0
|
开发框架 JavaScript 前端开发
详细解读ASP常用三十三种代码
详细解读ASP常用三十三种代码
277 0
|
开发框架 JavaScript 前端开发
详细解读ASP常用三十三种代码
详细解读ASP常用三十三种代码
256 0
|
开发框架 前端开发 .NET
asp.net 文件分片上传
asp.net 文件分片上传
291 0
asp.net 文件分片上传
|
开发框架 前端开发 JavaScript
Asp.net动态加载用户自定义控件,并转换成HTML代码
Asp.net动态加载用户自定义控件,并转换成HTML代码
255 0
|
开发框架 前端开发 JavaScript
ASP .Net Core 中间件的使用(一):搭建静态文件服务器/访问指定文件
ASP .Net Core 中间件的使用(一):搭建静态文件服务器/访问指定文件
|
SQL 开发框架 .NET
ASP.NET 数据绑定详解 代码+步骤(下)
ASP.NET 数据绑定详解 代码+步骤
|
开发框架 .NET 数据库
ASP.NET 数据绑定详解 代码+步骤(上)
ASP.NET 数据绑定详解 代码+步骤
下一篇
开通oss服务