知识大全 ASP.NET文件下载函数使用浅析
Posted 文件
篇首语:讨厌自己明明不甘平凡,却又不好好努力。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET文件下载函数使用浅析相关的知识,希望对你有一定的参考价值。
ASP.NET文件下载函数使用浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
ASP NET文件下载函数使用是什么情况呢?在你的Page_Load中添加这样的代码:
Page Response Clear(); bool success = ResponseFile(Page Request Page Response 目的文件名称 @ 源文件路径 ); if (!success) Response Write( 下载文件出错! ); Page Response End(); ASP NET文件下载函数代码为:
public static bool ResponseFile(HttpRequest _Request HttpResponse _Response string _fileName string _fullPath long _speed) try FileStream myFile = new FileStream(_fullPath FileMode Open FileAccess Read FileShare ReadWrite); BinaryReader br = new BinaryReader(myFile); try _Response AddHeader( Accept Ranges bytes ); _Response Buffer = false; long fileLength = myFile Length; long startBytes = ; double pack = ; // K bytes //int sleep = ; //每秒 次 即 * K bytes每秒 int sleep = (int)Math Floor( * pack / _speed) + ; if (_Request Headers[ Range ] != null) _Response StatusCode = ; string[] range = _Request Headers[ Range ] Split(new char[] = ); startBytes = Convert ToInt (range[ ]); _Response AddHeader( Content Length (fileLength startBytes) ToString()); if (startBytes != ) //Response AddHeader( Content Range string Format( bytes / startBytes fileLength fileLength)); _Response AddHeader( Connection Keep Alive ); _Response ContentType = application/octet stream ; _Response AddHeader( Content Disposition attachment;filename= + HttpUtility UrlEncode(_fileName System Text Encoding UTF ) ); br BaseStream Seek(startBytes SeekOrigin Begin); int maxCount = (int) Math Floor((fileLength startBytes) / pack) + ; for (int i = ; i < maxCount; i++) if (_Response IsClientConnected) _Response BinaryWrite(br ReadBytes(int Parse(pack ToString()))); Thread Sleep(sleep); else i=maxCount; catch return false; finally br Close(); myFile Close(); catch return false; return true; 这样就实现了文件下载时 不管是什么格式的文件 都能够弹出打开/保存窗口
cha138/Article/program/ASP/201311/21650相关参考
浅析ASP.NET编程中十大技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在本篇文件中我们
ASP.NET数据类型转换浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASPNET数据类
浅析五大ASP.NET数据控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASPNET中有不
ASP.NET模板控件开发浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASPNET模板控
浅析ASP.NET编译器 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 要深入理解ASPNET动
ASP.NET全局异常处理浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在我们写程序时偶尔
ASP.NET缓存概念及其应用浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASPNET缓
ASP.NET中弹出窗口技术浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASPNET中弹
ASP.NET数据绑定控件比较浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASPNET数
ASP.NET组件设计之传输机制浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASPNET