ASP.NET实现推送文件到浏览器的方法

 更新时间:2015年06月25日 09:35:30   作者:小卒过河  
这篇文章主要介绍了ASP.NET实现推送文件到浏览器的方法,可实现将文件推送到浏览器供用户浏览或下载的功能,需要的朋友可以参考下

本文实例讲述了ASP.NET实现推送文件到浏览器的方法。分享给大家供大家参考。具体分析如下:

这里主要实现从服务器到浏览器,推送文件,提供用户下载/浏览的功能。

提示: 在AJAX UpdatePanel里面将无效。如果代码从按钮单击事件中被调用,该按钮需要在 AJAX UpdatePanel的外部。

具体代码如下:

/// <summary>
/// Downloads (pushes) file to the client browser. 
/// **** NOTE **** Cannot be done from inside an AJAX UpdatePanel control.
/// </summary>
/// <param name="fullFilePath">The full file path of the file</param>
protected void DownloadFile(string fullFilePath)
{
  // Gets the File Name
  string fileName = fullFilePath.Substring(fullFilePath.LastIndexOf('\\') + 1);
  byte[] buffer;
  using (FileStream fileStream = new FileStream(fullFilePath, FileMode.Open))
  {
    int fileSize = (int)fileStream.Length;
    buffer = new byte[fileSize];
    // Read file into buffer
    fileStream.Read(buffer, 0, (int)fileSize);
  }
  Response.Clear();
  Response.Buffer = true;
  Response.BufferOutput = true;
  Response.ContentType = "application/x-download";
  Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
  Response.CacheControl = "public";
  // writes buffer to OutputStream
  Response.OutputStream.Write(buffer, 0, buffer.Length);
  Response.End();
}

希望本文所述对大家的asp.net程序设计有所帮助。

相关文章

  • asp.net GridView排序简单实现

    asp.net GridView排序简单实现

    使用javascript操作table排序才是实用的排序,这样排序不怎么好,但是有时候可能会用来,记录一下。
    2009-12-12
  • .Net Core官方JWT授权验证的全过程

    .Net Core官方JWT授权验证的全过程

    这篇文章主要给大家介绍了关于.Net Core官方JWT授权验证的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • asp.net(C#)操作excel(上路篇)

    asp.net(C#)操作excel(上路篇)

    C#操作excel(上路篇)
    2010-02-02
  • asp.net Textbox服务器控件

    asp.net Textbox服务器控件

    这篇文章介绍了asp.net Textbox服务器控件的简单实例,有需要的朋友可以参考一下
    2013-09-09
  • .NET中的Husky工具及安装方式

    .NET中的Husky工具及安装方式

    Husky.Net它支持两种安装方式,分别是全局安装和本地安装,接下来通过本文给大家介绍.NET中的Husky工具安装过程,感兴趣的朋友跟随小编一起看看吧
    2021-12-12
  • .NET Core单元测试的两种方法介绍

    .NET Core单元测试的两种方法介绍

    这篇文章介绍了.NET Core单元测试的两种方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • 利用ascii码传输xml转义字符示例

    利用ascii码传输xml转义字符示例

    这篇文章主要介绍了利用ascii码传输xml转义字符示例,需要的朋友可以参考下
    2014-05-05
  • ASP.NET使用gridview获取当前行的索引值

    ASP.NET使用gridview获取当前行的索引值

    这篇文章主要介绍了ASP.NET使用gridview获取当前行的索引值的方法汇总,有需要的小伙伴可以参考下。
    2015-06-06
  • 3分钟快速学会在ASP.NET Core MVC中如何使用Cookie

    3分钟快速学会在ASP.NET Core MVC中如何使用Cookie

    这篇文章主要给大家介绍了关于如何通过3分钟快速学会在ASP.NET Core MVC中使用Cookie的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用ASP.NET具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • .NET5控制台程序使用EF连接MYSQL数据库的方法

    .NET5控制台程序使用EF连接MYSQL数据库的方法

    这篇文章主要介绍了.NET5控制台程序使用EF连接MYSQL数据库,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08

最新评论