0

我有一个 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 中,弹出窗口打开然后关闭而不显示文件。有谁知道怎么了?

4

2 回答 2

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

试试你的情况。

于 2009-06-29T21:05:24.043 回答
-1

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

于 2008-11-14T00:02:56.887 回答