我有一个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中弹出窗口打开然后关闭而不显示文件。任何人都知道什么是错的?
答案 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个字母,看看会发生什么。