Проблема с передачей больших файлов через binarywrite
От: Xameleon  
Дата: 05.01.05 10:15
Оценка:
Доброго дня товарищи програмисты.

У меня к вам вопрос по поводу Response.BinaryWrite

Я передаю файл потоком

Нижеследующий скрипт идеально работает только для маленьких файлов, а если файл больше 10 мегов, то у клиента сообщение о сохранении файла не появляется минуты 3.

В принципе проблема в том, что файл сначала грузится в память, а потом начинает передаваться.
Т.е все эти 10 мег сначала лезут в память... А как быть если не 10, а 600

Вот собственно и вопр — как сделать появление окна у клиента до начала процесса
скачивания ?


Посоветуйте пожалуйста — я уже 2 недели с этим вопросом по инету шарю и в форумы стучу... Тишина...

<%
With Response
.ContentType = "application/binary"
.AddHeader "Content-Disposition","attachment;filename=" имя файла
End with
Set AStream = Server.CreateObject("ADODB.Stream")
with ASTREAM
.Type = 1
.Open
.LoadFromFile "путь к файлу"
end with
Response.BinaryWrite AStream.Read
AStream.Close
Set AStream = Nothing
%>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.