Response.BufferOutput = false;
Response.Clear();
Response.AppendHeader("Content-Disposition", "attachment; filename=a.ext");
Response.ContentType = "application/octstream";
Response.CacheControl = "Private";
Stream stm = new FileStream(@"D:/SOlution1/web/temp/a.exe", FileMode.Open, FileAccess.Read, FileShare.Read);
Response.AppendHeader("Content-length", stm.Length.ToString());
BinaryReader br = new BinaryReader(stm);
byte[] bytes;
for (Int64 x = 0; x < (br.BaseStream.Length / 4096 + 1); x++)
{
bytes = br.ReadBytes(4096);
Response.BinaryWrite(bytes);
System.Threading.Thread.Sleep(5); //休息一下,防止耗用带宽太多。
}
stm.Close();
由于BS中ftp下载必须经过服务器,所以从ftp下载的内容保存在服务器上