知识大全 asp.net下载文件几种方式

Posted 文件

篇首语:忘记你是个女孩,然后像爷们一样去奋斗!本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 asp.net下载文件几种方式相关的知识,希望对你有一定的参考价值。

    一 //TransmitFile实现下载        protectedvoid Button _Click(object sender EventArgs e)                /*        微软为Response对象提供了一个新的方法TransmitFile来解决使用Response BinaryWrite        下载超过 mb的文件时导致Aspnet_wp exe进程回收而无法成功下载的问题         代码如下         */        Response ContentType = application/x zip pressed ;        Response AddHeader( Content Disposition attachment;filename=z zip )         string filename = Server MapPath( DownLoad/z zip )         Response TransmitFile(filename)                 二 //WriteFile实现下载        protectedvoid Button _Click(object sender EventArgs e)                /*        using System IO;        */        string fileName = asd txt ;//客户端保存的文件名        string filePath = Server MapPath( DownLoad/aaa txt ) //路径        FileInfo fileInfo =new FileInfo(filePath)         Response Clear()         Response ClearContent()         Response ClearHeaders()         Response AddHeader( Content Disposition attachment;filename= + fileName)         Response AddHeader( Content Length fileInfo Length ToString())         Response AddHeader( Content Transfer Encoding binary )         Response ContentType = application/octet stream ;        Response ContentEncoding = System Text Encoding GetEncoding( gb )         Response WriteFile(fileInfo FullName)         Response Flush()         Response End()                 三 //WriteFile分块下载        protectedvoid Button _Click(object sender EventArgs e)                string fileName = aaa txt ;//客户端保存的文件名         string filePath = Server MapPath( DownLoad/aaa txt ) //路径        System IO FileInfo fileInfo =new System IO FileInfo(filePath)         if (fileInfo Exists ==true)                constlong ChunkSize = ;// K 每次读取文件 只读取 K 这样可以缓解服务器的压力        byte[] buffer =newbyte[ChunkSize];        Response Clear()         System IO FileStream iStream = System IO File OpenRead(filePath)         long dataLengthToRead = iStream Length;//获取下载的文件总大小        Response ContentType = application/octet stream ;        Response AddHeader( Content Disposition attachment; filename= + HttpUtility UrlEncode(fileName))         while (dataLengthToRead > && Response IsClientConnected)                int lengthRead = iStream Read(buffer Convert ToInt (ChunkSize)) //读取的大小        Response OutputStream Write(buffer lengthRead)         Response Flush()         dataLengthToRead = dataLengthToRead lengthRead;                Response Close()                         四 //流方式下载        protectedvoid Button _Click(object sender EventArgs e)                string fileName = aaa txt ;//客户端保存的文件名        string filePath = Server MapPath( DownLoad/aaa txt ) //路径        //以字符流的形式下载文件        FileStream fs =new FileStream(filePath FileMode Open)         byte[] bytes =newbyte[(int)fs Length];        fs Read(bytes bytes Length)         fs Close()         Response ContentType = application/octet stream ;        //通知浏览器下载文件而不是打开        Response AddHeader( Content Disposition attachment; filename= + HttpUtility UrlEncode(fileName System Text Encoding UTF ))         Response BinaryWrite(bytes)         Response Flush()         Response End()                 //         publicvoid DownloadFile( System Web UI Page WebForm String FileNameWhenUserDownload String FileBody )                WebForm Response ClearHeaders()         WebForm Response Clear()         WebForm Response Expires = ;        WebForm Response Buffer =true;        WebForm Response AddHeader( Accept Language zh )         // 文件名称        WebForm Response AddHeader( content disposition attachment; filename= +System Web HttpUtility UrlEncode(FileNameWhenUserDownload System Text Encoding UTF )+ )         WebForm Response ContentType = Application/octet stream ;        // 文件内容        WebForm Response Write(FileBody) //         WebForm Response End()                 //上面这段代码是下载一个动态产生的文本文件 若这个文件已经存在于服务器端的实体路径 则可以通过下面的函数         publicvoid DownloadFileByFilePath( System Web UI Page WebForm String FileNameWhenUserDownload String FilePath )                WebForm Response ClearHeaders()         WebForm Response Clear()         WebForm Response Expires = ;        WebForm Response Buffer =true;        WebForm Response AddHeader( Accept Language zh )         //文件名称        WebForm Response AddHeader( content disposition attachment; filename= + System Web HttpUtility UrlEncode(FileNameWhenUserDownload System Text Encoding UTF ) + )         WebForm Response ContentType = Application/octet stream ;        //文件内容        WebForm Response Write(System IO File ReadAllBytes(FilePath)) //         WebForm Response End()         cha138/Article/program/net/201311/12214

相关参考

知识大全 ASP.NET下文件批量下载应用

ASP.NET下文件批量下载应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  场景描述  在B

知识大全 ASP.NET 从服务器下载文件

ASP.NET从服务器下载文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  stringfil

知识大全 ASP.NET中文件上传下载方法集合

ASP.NET中文件上传下载方法集合  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  文件的上传下

知识大全 ASP.NET文件下载函数使用浅析

ASP.NET文件下载函数使用浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNET文

知识大全 asp.net实现文件夹及文件压缩,并实现下载

  步骤  )先引用ICSharpCodeSharpZipLibdll  )cs文件引入  usingSystemIO;usingSystemText;  usingICSharpCodeSharpZ

知识大全 ASP.NET中大文件下载的跟踪和恢复

ASP.NET中大文件下载的跟踪和恢复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Web应

知识大全 ASP.NET中处理异常的几种方式

ASP.NET中处理异常的几种方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  程序中使用tr

知识大全 ASP.NET页面之间传递值的几种方式

ASP.NET页面之间传递值的几种方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 ASP.Net获得新浪天气预报几种方式总结

ASP.Net获得新浪天气预报几种方式总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  刚赶工

知识大全 asp.net显示下载提示的下载网页程序

cha138/Article/program/net/201311/14277