ASP.NET从服务器上下载文件

ContractedBlock.gif ExpandedBlockStart.gif Code
 1     #region 下载查看文件方法
 2     /// <summary>
 3     /// 下载查看文件方法
 4     /// </summary>
 5     /// <param name="fileserverURL">文件的相对路径(上传到服务器中的虚拟路径)。如:User\\aa\\a.doc</param>
 6     /// <param name="page">所操作的页面名称</param>
 7     /// <returns>下载文件成功返回true,否则返回flase</returns>
 8     public bool FilesDownload(string fileserverURL, Page page)
 9     {
10         try
11         {
12             string fileserverpath = page.Server.MapPath(fileserverURL);
13             System.IO.FileInfo fi = new System.IO.FileInfo(fileserverpath);
14             fi.Attributes = System.IO.FileAttributes.Normal;
15             System.IO.FileStream filestream = new System.IO.FileStream(fileserverpath, System.IO.FileMode.Open);
16             long filesize = filestream.Length;
17             int i = Convert.ToInt32(filesize);
18 
19             page.Response.ContentType = "application/octet-stream";
20             page.Response.AddHeader("Content-Disposition""attachment; filename=" + HttpUtility.UrlEncode(fileserverpath, System.Text.Encoding.UTF8));
21             page.Response.AddHeader("Content-Length", filesize.ToString());
22             byte[] fileBuffer = new byte[i];
23             filestream.Read(fileBuffer, 0, i);
24             filestream.Close();
25             page.Response.BinaryWrite(fileBuffer);
26             //page.Response.End();
27             return true;
28         }
29         catch
30         {
31             return false;
32         }
33     }
34     #endregion

转载于:https://www.cnblogs.com/ryanzzs/archive/2009/08/20/1550989.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值