И опять про DownLoad
От: AlexMey  
Дата: 01.10.02 10:26
Оценка:
Уважаемые гуру.

Подскажите, почему в 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();

Или я может быть в чём-то неправ ???

Заранее спасибо, Александр.
Re: И опять про DownLoad
От: AlexMey  
Дата: 01.10.02 11:21
Оценка:
Извините за беспокойство.

Сам разобрался...

Дело в том, что в IE 5.5 это не работало из за —

Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);

нужно так —

Response.AddHeader("Content-Disposition", "filename=" + file.Name);
Re[2]: И опять про DownLoad
От: HAN-BRATAN Украина http://bookkeeper.com.ua
Дата: 17.01.06 10:37
Оценка:
AM>Response.AddHeader("Content-Disposition", "filename=" + file.Name);


Хмм.. А как быть если IE 6-й? Как чтоб оно работало в любом IE?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.