Уважаемые гуру.
Подскажите, почему в IE версии меньше шестой не работает Download. Например, в 5.5 версии вместо сохранения файла, находящегося в ответе от сервера, сохраняется HTML страница к которой осуществлялся переход. Или вообще ничего не скачивается. Скачивание я пытался реализовать двумя путями.
1 Путь (JScript)
var file:FileInfo = new System.IO.FileInfo("C:\\Web\\DownLoad\\"+dateStr+".rar");
Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/rar";
Response.WriteFile(file.FullName);
Response.End();
2 Пупь (JScript)
var file:FileInfo = new System.IO.FileInfo("C:\\Web\\DownLoad\\"+dateStr+".rar");
var fStream:FileStream = new FileStream("C:\\Web\\DownLoad\\"+dateStr+".rar",FileMode.Open);
var fSize:long = fStream.Length;
var buffer:Byte[] = new byte[Int64(fSize)];
fStream.Read(buffer,0,Int64(fStream.Length));
fStream.Close();
Response.ContentType = "application/rar";
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.BinaryWrite(buffer);
Response.End();
Или я может быть в чём-то неправ ???
Заранее спасибо, Александр.
Извините за беспокойство.
Сам разобрался...
Дело в том, что в IE 5.5 это не работало из за —
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
нужно так —
Response.AddHeader("Content-Disposition", "filename=" + file.Name);