使用ashx为safari提供文件

时间:2013-11-20 13:56:46

标签: .net file-upload ashx

我使用ashx向客户端提供文件,如下所示:

  Dim fileGuid = context.Request("fileguid")
  Dim fileName = context.Request("filename")
  Dim area = context.Request("area")
  Dim contentType As String = "application/octet-stream"
  Dim innerFilePath = FilePath(context, fileGuid)

  If File.Exists(innerFilePath) Then
    context.Response.AddHeader("Content-Disposition", "attachment; filename=""" + fileName + "")
    context.Response.ContentType = contentType
    context.Response.ClearContent()
    context.Response.WriteFile(innerFilePath)
  End If

这适用于所有浏览器,但是safari。在safari中,文件已提供,但文件名为upload.ashx.pdf

我尝试将mime类型更改为application/pdf并使用pdf文件进行测试,但没有任何乐趣。

我做错了吗?

1 个答案:

答案 0 :(得分:0)

文件名未完全包含在语音标记中。我改为:

context.Response.AddHeader("Content-Disposition", "attachment; filename=""" + fileName + """")