2013-11-20 80 views
0

Safari瀏覽器我用一個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文件,但沒有喜悅。

我做錯了什麼?

回答

0

文件名未完全封閉在語音標記中。我改爲:

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