ユーザーが添付ファイルをアップロードし、asp:linkbutton を介して別の画面からダウンロードできる小さな asp.net アプリケーションがあります。IE10 で、リンクボタンをクリックしてアップロードしたファイルをダウンロードすると、IR は開く、保存する、キャンセルするダイアログを表示しますが、ファイル名の代わりに URL を表示します。Safari と Firefox では、これは起こりません。それは私を夢中にさせています。私はあらゆる種類のヘッダー/コンテンツ タイプ、コンテンツ配置の組み合わせを試しましたが、うまくいきませんでした。以下は、Firefox と Safari で動作する私のコードのスニペットです。バイナリを応答に書き込むだけです。
Dim bytes() As Byte = CType(dt.Rows(0)("UploadedFiles"), Byte())
Response.Clear()
Response.ClearHeaders()
Response.ClearContent()
Response.AddHeader("Content-Disposition", "attachment;filename=" & Chr(34) &
dt.Rows(0) ("FileName").ToString & Chr(34))
Response.Buffer = True
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.ContentType = dt.Rows(0)("ContentType").ToString()
Response.BinaryWrite(bytes)
Response.Flush()
Response.Close()
Response.End()