知识大全 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下文件批量下载应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 场景描述 在B
ASP.NET从服务器下载文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! stringfil
ASP.NET中文件上传下载方法集合 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 文件的上传下
ASP.NET文件下载函数使用浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASPNET文
步骤 )先引用ICSharpCodeSharpZipLibdll )cs文件引入 usingSystemIO;usingSystemText; usingICSharpCodeSharpZ
ASP.NET中大文件下载的跟踪和恢复 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在Web应
ASP.NET中处理异常的几种方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 程序中使用tr
ASP.NET页面之间传递值的几种方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
ASP.Net获得新浪天气预报几种方式总结 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 刚赶工
cha138/Article/program/net/201311/14277