ASP.NET文件保存到客户端

 1     /// <summary>
 2        /// 下载文件
 3        /// </summary>
 4        /// <param name="filename">文件物理地址</param>        

 5
 6         protected void DownloadFile(string filename)
 7        {
 8            string saveFileName = "test.xls";
 9            int intStart = filename.LastIndexOf("\\")+1;
10            saveFileName = filename.Substring(intStart,filename.Length-intStart);
11            FileStream MyFileStream; 
12            long FileSize; 
13                
14            MyFileStream = new FileStream(filename,FileMode.Open); 
15            FileSize = MyFileStream.Length; 
16                    
17            byte[] Buffer = new byte[(int)FileSize]; 
18            MyFileStream.Read(Buffer, 0, (int)FileSize); 
19            MyFileStream.Close(); 
20                
21            Response.AddHeader("Content-Disposition""attachment;filename="+saveFileName);
22            Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
23            Response.ContentType = "application/vnd.ms-excel"
24                
25            Response.BinaryWrite(Buffer); 
26            Response.Flush(); 
27            Response.Close(); 
28            Response.End();
29
30        }
posted @ 2009-03-23 10:20  消失的风  阅读(162)  评论(0)    收藏  举报