從服務器下載文件到本機

 

/// <summary>
        
/// 從服務器下載文件到本機
        
/// 2006.11.17 by zwb
        
/// </summary>
        
/// <param name="FullPath">服務器文件路徑</param>
        
/// <param name="FileName">文件名</param>
        public static void DownLoadFile(string FullPath,string FileName)
        {
            HttpContext.Current.Response.ClearHeaders();
            HttpContext.Current.Response.ClearContent();
            
//System.IO.FileInfo   DownloadFile   =   new  System.IO.FileInfo(FullPath);   
            
//HttpContext.Current.Response.Clear();   
            
//HttpContext.Current.Response.ClearHeaders();   
            
//HttpContext.Current.Response.Buffer   =   false;   
            
//HttpContext.Current.Response.ContentType   =   "application/octet-stream";   
            
//HttpContext.Current.Response.AppendHeader("Content-Disposition",   "attachment;filename="+HttpUtility.UrlEncode(DownloadFile.FullName,   System.Text.Encoding.ASCII));   
            
//HttpContext.Current.Response.AppendHeader("Content-Length",   DownloadFile.Length.ToString());   
            
//HttpContext.Current.Response.WriteFile(DownloadFile.FullName);   
            
//HttpContext.Current.Response.Flush();   
            
//HttpContext.Current.Response.End();   


            HttpContext.Current.Response.ContentEncoding 
= System.Text.Encoding.GetEncoding("GB2312") ;
            HttpContext.Current.Response.ContentType 
= "application/ms-doc";
            HttpContext.Current.Response.AppendHeader(
"Content-Disposition","attachment;filename=" + FileName + "");
            HttpContext.Current.Response.WriteFile(FullPath);

            
//System.IO.StringWriter tw = new System.IO.StreamWriter();
            
//System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);

            
//myGrid.RenderControl(hw);
            
//HttpContext.Current.Response.Write(tw.ToString());
            HttpContext.Current.Response.End();
    
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章