.net 实现文件下载

来源:互联网 发布:淘宝客服兼职 招聘靠 编辑:程序博客网 时间:2024/05/01 03:39

     

/// <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
         {
             //文件不存在
         }
     }