Использование Server.CreateObject ("ADODB.Stream") в IE7 - PullRequest
0 голосов
/ 12 ноября 2008

У меня есть приложение ASP.NET 1.1, которое использует следующий код для записи файла в ответе:

Dim objStream As Object
objStream = Server.CreateObject("ADODB.Stream")
objStream.open()
objStream.type = 1
objStream.loadfromfile(localfile)
Response.BinaryWrite(objStream.read)

Этот код вызывается всплывающим окном, в котором отображается этот файл или открывается диалог открытия / сохранения в Internet Explorer. Проблема в том, что в IE6 он работает нормально, но в IE7 всплывающее окно открывается, а затем закрывается без отображения файла. Кто-нибудь знает, что не так?

Ответы [ 2 ]

0 голосов
/ 30 июня 2009

У меня есть такой код для загрузки файлов с сервера:

strFilename = Server.MapPath("/App_Upload/" & strFilename)   

With Response
   .AddHeader("Content-Type", "binary/octet-stream")
   .AddHeader("Content-Disposition", "attachment; filename=" & strFilename & ";")
    .WriteFile(strFilename)
    .End()
End With

Попробуй, если работа в твоем случае.

0 голосов
/ 14 ноября 2008

Таким образом, изображения, которые обслуживаются Asp.Net, являются TIFF-файлами. И здесь говорится , что IE7 по какой-то причине не отображает файлы с 4-буквенными расширениями. Я думаю, я попытаюсь изменить его на 3 буквы и посмотреть, что произойдет.

...