博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET实现推送文件到浏览器的方法
阅读量:5068 次
发布时间:2019-06-12

本文共 1226 字,大约阅读时间需要 4 分钟。

这篇文章主要介绍了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();
}

转载于:https://www.cnblogs.com/sjqq/p/6476416.html

你可能感兴趣的文章
安全测试的一些漏洞和测试方法
查看>>
spring框架学习笔记(八)
查看>>
JS取得绝对路径
查看>>
排球积分程序(三)——模型类的设计
查看>>
python numpy sum函数用法
查看>>
Linux中的SELinux详解--16
查看>>
php变量什么情况下加大括号{}
查看>>
less入门
查看>>
如何实现手游app瘦身?
查看>>
linux程序设计---序
查看>>
【字符串入门专题1】hdu3613 【一个悲伤的exkmp】
查看>>
C# Linq获取两个List或数组的差集交集
查看>>
21.Longest Palindromic Substring(最长回文子串)
查看>>
HDU 4635 Strongly connected
查看>>
ASP.NET/C#获取文章中图片的地址
查看>>
Spring MVC 入门(二)
查看>>
Java处理多人同时读写文件的文件锁处理
查看>>
设计模式IOS篇-第二章:委托模式
查看>>
beego——日志处理
查看>>
【连载】 FPGA Verilog HDL 系列实例--------十进制加减法计数器
查看>>