45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:ASP.NET如何推送文件到浏览器?

ASP.NET如何推送文件到浏览器?

2015-07-24 12:15:25 来源:www.45fan.com 【

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程序设计有所帮助。


本文地址:http://www.45fan.com/bcdm/15536.html
Tags: 实现 ASP.NET 推送
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部