海滨小城

.net研究

导航

.net 实现文件下载

.net 实现文件下载 收藏
/// <summary>
     /// 文件下载
     /// </summary>
     /// <param name="savename">文件名</param>
     /// <param name="FullFileName">文件全名</param>
     /// <param name="Response">Response</param>

 public static void savefile(string savename,string FullFileName,System.Web.HttpResponse Response)
     {
         try
         {
           
             FileInfo DownloadFile = new FileInfo(FullFileName);
             if (DownloadFile.Exists)
             {
                 Response.Clear();
                 Response.ClearHeaders();
                 Response.Buffer = false;
                 Response.ContentType = "application/octet-stream";
                 Response.AppendHeader("Content-Disposition", "attachment;filename="+ System.Web.HttpUtility.UrlEncode(savename,System.Text.Encoding.UTF8));
                

                 Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
                 Response.WriteFile(DownloadFile.FullName);
                 Response.Flush();

                 Response.End();
             }
             else
             {
                 //文件不存在
             }
         }
         catch
         {
             //文件不存在
         }
     }


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chenjianyong94/archive/2009/05/06/4155379.aspx

posted on 2010-09-07 00:24  海滨小城  阅读(327)  评论(0编辑  收藏  举报