2012-01-03 1 views
0

、私はそれはサファリを除くすべてのブラウザのために(PDFファイルがブラウザ内で適切に組み込まれている)うまく機能Response.BinaryWriteは

 Response.ClearContent(); 
     Response.ClearHeaders(); 
     Response.AddHeader("Content-Length", fileBytes.Length.ToString()); 
     Response.ContentType = "application/pdf"; 
     Response.BinaryWrite(fileBytes); 
     Response.Flush(); 
     System.Web.HttpContext.Current.ApplicationInstance.CompleteRequest(); 

ブラウザにPDFを送信するために、次のコードを使用していますMACでのSafariで動作しません(バージョン5.x)をMACに保存します。また、MacではFirefoxとChromeで正しく動作しています。
ブラウザの問題ですか? Response.BinaryWriteに何か問題がありますか?

[編集]
Safariの動作では、pdfがまったく読み込まれません。 1つのプログレスバーが表示され、読み込みが継続されます。インストールされているPDFプラグインに関連している可能性がありますか?だから、どのようにSafariでこの動作を理解するのですか?

[編集]
このエラーは、Safariの開発者ツールコンソールにログインしている「リソースの読み込みに失敗しました:プラグインの扱い負荷」それはPDFプラグインに関係だと思われます。

+0

罰金私と一緒に働いていますか? – ZippyV

+0

PDFが読み込まれていませんか? 1つのプログレスバーがありますか? Proxim barは、インストールされているAdobeプラグインに関連している可能性があります。 – Ahmed

+0

@Ahmed:進行状況バーが完了したらどうなりますか?ブラウザでpdfを開きますか? –

答えて

0

はこれを試してみてくださいSafariで何が起こる、それは

 Response.ClearContent(); 
     Response.ClearHeaders(); 
     Response.ContentType = "application/pdf"; 
     Response.Buffer = true; 
     Response.AppendHeader("Accept-Header", attachmentObj.AttachmentFile.Length.ToString()); 
     Response.AppendHeader("content-disposition", "attachment; filename=\"" + HttpUtility.UrlEncode(attachmentObj.Description, System.Text.Encoding.UTF8) + "\""); 
     Response.AppendHeader("Pragma", "public"); 
     Response.BinaryWrite((byte[])attachmentObj.AttachmentFile.ToArray());   
     Response.Flush(); 
     Response.End(); 
+0

リソースのロードに失敗しました:ページのロード中にコンソールログにプラグイン処理されたロードエラーが引き続き記録されました。 – Ahmed

関連する問題