在IE7中使用Server.CreateObject(“ADODB.Stream”)

时间:2008-11-12 12:05:38

标签: asp.net vb.net internet-explorer-7 adodb .net-1.1

我有一个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 :(得分:0)

我有一个这样的代码用于从服务器下载文件:

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

尝试在你的情况下工作。

答案 1 :(得分:-1)

因此,Asp.Net提供的图像是tiff文件。它说here IE7由于某种原因不显示带有4个字母扩展名的文件。我想我会尝试将其改为3个字母,看看会发生什么。