0

ユーザーが Excel レポートをダウンロードできる Web ページがあります。Chrome では、IE や Firefox で正常に実行されるように、Excel ではなく aspx ページをダウンロードしようとします。

これは既知の問題ですか?回避策はありますか?

私はVBでこれを使用しています:

db.subRunReader(resultSQL)
dgProperties.DataSource = db.sqlReader
dgProperties.DataBind()
db.subCloseReader()
db.subCloseConnection()

Response.ContentType = "application/vnd.ms-excel"
Response.Charset = ""
Me.EnableViewState = False

Dim tw As New System.IO.StringWriter()
Dim hw As New System.Web.UI.HtmlTextWriter(tw)
dgProperties.RenderControl(hw)
Response.Write(tw.ToString())
Response.End()
Response.Redirect(Request.Url.ToString())

ありがとう。

4

1 に答える 1

1

特定の状況についてはわかりませんが、一般的に、ファイルをダウンロードするときはいつでも、Content-Dispositionヘッダーを追加することをお勧めします。ASP.NET MVC では、次のように実行されます。

Response.Headers["Content-Disposition"] = 
    "attachment;filename=yourfile.xls";

ASP.NET 2.0 でも似たようなものになると思います。これは、ファイルをダウンロードする必要があることをブラウザに伝えます。

于 2012-08-10T21:39:20.930 に答える