知识大全 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编程中十大技巧

浅析ASP.NET编程中十大技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在本篇文件中我们

知识大全 ASP.NET数据类型转换浅析

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

知识大全 浅析五大ASP.NET数据控件

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

知识大全 ASP.NET模板控件开发浅析

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

知识大全 浅析ASP.NET编译器

浅析ASP.NET编译器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  要深入理解ASPNET动

知识大全 ASP.NET全局异常处理浅析

ASP.NET全局异常处理浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在我们写程序时偶尔

知识大全 ASP.NET缓存概念及其应用浅析

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

知识大全 ASP.NET中弹出窗口技术浅析

ASP.NET中弹出窗口技术浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNET中弹

知识大全 ASP.NET数据绑定控件比较浅析

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

知识大全 ASP.NET组件设计之传输机制浅析

ASP.NET组件设计之传输机制浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNET