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 に答える