zoukankan
html css js c++ java
对文件下载的补充
我在
ASP.NET中常用的文件上传下载方法
一文中写了几种文件上传下载的方法,其中第二部分的下载当时没有具体说清楚,现在补充一下。对于有具体物理路径的文件下载,我们可以采用下面的思路,先将其转化成二进制流,然后用浏览器读出来,具体代码如下:
/**/
///
<summary>
///
下载文件
///
</summary>
///
<param name="path">
文件所在的物理路径
</param>
///
<param name="fileName">
文件名称
</param>
///
<param name="contentType">
客户端MIME类型
</param>
private
void
UpLoadFile(
string
path,
string
fileName,
string
contentType)
{
FileInfo fi
=
new
FileInfo(path);
FileStream fs
=
fi.OpenRead();
byte
[] FileArray
=
new
byte
[(
int
)fs.Length];
fs.Read(FileArray,
0
, FileArray.Length);
fs.Close();
Response.Buffer
=
true
;
Response.Clear();
Response.ContentType
=
contentType;
Response.AddHeader(
"
Content-Disposition
"
,
"
attachment;filename=
"
+
fileName);
Response.BinaryWrite(FileArray);
Response.Flush();
Response.End();
}
查看全文
相关阅读:
工作中问题的总结1
linux问题故障
时间转换
Tips
总结
方向
同步&异步-阻塞&非阻塞
IO 之 mark()、reset()
GC日志分析
JDK 部分工具使用方法
原文地址:https://www.cnblogs.com/pw/p/673429.html
最新文章
kubernetes探针配置
吞吐量(TPS)、QPS、并发数、响应时间(RT)概念
【linux】PV UV 并发量概念的讲解
安装elasticsearch插件之head
kibana 展示日志时间设置
删除elk索引脚本
Linux命令【第一篇】
Python开发【第三篇】:Python函数
Python开发【第二篇】:Python基本数据类型
Linux基础介绍【第一篇】
热门文章
SNMP简单网络管理协议
Python开发【第一篇】:初识Python
redis长篇介绍
gitlab导入备份数据
jdk环境
redis5.5官方文档
浪潮服务器日常管理
Git、GitHub、GitLab三者之间的联系以及区别
mysql5.7.26安装
学习 Ansible Playbook,有这篇文章就够了!
Copyright © 2011-2022 走看看