Я использую следующее для потоковой передачи файла (обычно Excel или PDF) в браузер.Он работает путем установки местоположения скрытого iFrame для обработчика загрузки, который содержит код.
t отлично работает в Firefox и т. Д., А также в некоторых случаях IE9, но не в других экземплярах IE9.
Там, где она не работает, появляется информационная панель, но нет опции Открыть, только Сохранить или Отменить.
В этом случае информационная панель зависает и не может быть закрыта или отменена.
ТакжеURL-адрес изменяется таким образом, что точка перед префиксом файла (например, .xls или .pdf) изменяется на подчеркивание.
Типичным правильным является
/export_templates/rawdata/downloadfile7.asp?fID=@_pdf@{875CFEE5-23D4-42CB-8885-7A9D493DC616}.pdf&fname=Quick%5Fpoll.pdf
Кто-нибудь видел этоили нашел исправление.Там нет надстроек включен, нет остановки его.Мы сравнили настройки в IE, av и firewall на машинах, где они работают и не работают, и они идентичны.
Set adoStream = CreateObject("ADODB.Stream")
adoStream.Open()
adoStream.Type = 1
adoStream.LoadFromFile(f.Path)
dataSize = f.size
Response.Buffer = true
Response.CharSet = "UTF-8"
Response.clear
Response.ContentType = "application/x-unknown" ' arbitrary
Response.AddHeader "Content-Length", dataSize
Response.AddHeader "Content-Disposition","attachment;filename=" & thisfname
Response.flush
do while not adoStream.eos
Response.BinaryWrite adoStream.Read(1024 * 8)
Response.flush
loop
Response.End()
adoStream.close
set adoStream=nothing