在IE7

2008-11-12 53 views
1

使用的Server.CreateObject(「ADODB.Stream」)我有一個ASP.NET 1.1應用程序使用以下代碼來寫出在響應一個文件:在IE7

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中彈出窗口打開,然後關閉而不顯示文件。任何人知道什麼是錯的?

回答

-1

因此,Asp.Net服務的圖像是tiff文件。它說here IE7由於某種原因不顯示帶4個字母擴展名的文件。我想我會嘗試將它改爲3個字母,看看會發生什麼。

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 

嘗試,如果工作中你的情況。