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에서 사파리에서 작동하지 않습니다 (버전 5.x). 또한 Mac에서는 Firefox와 Chrome에서 제대로 작동합니다.
브라우저 문제일까요? 또는 Response.BinaryWrite에 문제가 있습니다.

[편집]
사파리 행동, PDF로 전혀로드되지 않습니다. 하나의 진행 표시 줄이 표시되고로드가 계속됩니다. 설치된 PDF 플러그인과 관련이있을 수 있습니까? 그래서 Safari에서이 동작이 나타나는 이유를 파악하는 방법은 무엇입니까?

[편집]
이 오류는 사파리 개발자 도구 콘솔에 기록됩니다 "리소스를로드하지 못했습니다 : Plug-in의 처리 부하"그것이 PDF 플러그인에 관련이 보인다.

+0

잘 나와 함께 일하고있어? – ZippyV

+0

PDF가 전혀로드되지 않았습니까? 하나의 진행 표시 줄이 있습니까? 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