博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对文件下载的补充
阅读量:5040 次
发布时间:2019-06-12

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

      我在 一文中写了几种文件上传下载的方法,其中第二部分的下载当时没有具体说清楚,现在补充一下。对于有具体物理路径的文件下载,我们可以采用下面的思路,先将其转化成二进制流,然后用浏览器读出来,具体代码如下:
ExpandedBlockStart.gif
ContractedBlock.gif
/**/
/// <summary>
InBlock.gif        
/// 下载文件
InBlock.gif        
/// </summary>
InBlock.gif        
/// <param name="path">文件所在的物理路径</param>
InBlock.gif        
/// <param name="fileName">文件名称</param>
ExpandedBlockEnd.gif        
/// <param name="contentType">客户端MIME类型</param>
None.gif
        
private
 
void
 UpLoadFile(
string
 path, 
string
 fileName, 
string
 contentType)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif
{
InBlock.gif            FileInfo fi 
= new FileInfo(path);
InBlock.gif            FileStream fs 
= fi.OpenRead();
InBlock.gif            
byte[] FileArray = new byte[(int)fs.Length];
InBlock.gif            fs.Read(FileArray, 
0, FileArray.Length);
InBlock.gif            fs.Close();
InBlock.gif
InBlock.gif            Response.Buffer 
= true;
InBlock.gif            Response.Clear();
InBlock.gif            Response.ContentType 
= contentType;
InBlock.gif            Response.AddHeader(
"Content-Disposition""attachment;filename=" + fileName);
InBlock.gif            Response.BinaryWrite(FileArray);
InBlock.gif            Response.Flush();
InBlock.gif            Response.End();
ExpandedBlockEnd.gif        }

转载于:https://www.cnblogs.com/pw/archive/2007/03/13/673429.html

你可能感兴趣的文章
jquery自动生成二维码
查看>>
spring回滚数据
查看>>
新浪分享API应用的开发
查看>>
美国专利
查看>>
【JavaScript】Write和Writeln的区别
查看>>
百度编辑器图片在线流量返回url改动
查看>>
我对你的期望有点过了
查看>>
微信小程序wx:key以及wx:key=" *this"详解:
查看>>
下拉框比较符
查看>>
2.2.5 因子的使用
查看>>
css选择器
查看>>
photoplus
查看>>
Python 拓展之推导式
查看>>
[Leetcode] DP-- 474. Ones and Zeroes
查看>>
80X86寄存器详解<转载>
查看>>
c# aop讲解
查看>>
iterable与iterator
查看>>
返回顶部(动画)
查看>>
webpack+react+antd 单页面应用实例
查看>>
Confluence 6 SQL Server 数据库驱动修改
查看>>