2012-05-07 7 views
2

데이터 (varbinary 유형)와 MIME 유형이 DB에서 온 첨부 파일이 있습니다. 사용자가 링크를 클릭하면 데이터를 가져 와서 HttpContext.Response.BinaryWrite에 씁니다. 현재, 내가 파일을 열 수 있도록하고자, 사용자의 힘이 대신httpcontext로 첨부 파일 열기

r.AddHeader("Content-Disposition", "attachment; filename=" + a.FileName); 

와 첨부 파일을 다운로드해야, 나는

r.AddHeader("Content-Disposition", "inline; filename=" + a.FileName); 

그러나, 이것은 단지 이미지 파일을 열고 다른 모든 시도 첨부 파일 유형이 자동으로 다운로드됩니다. 이 파일들을 어떻게 표시 할 수 있습니까? 이들을 표시 할 수 없으면 Windows에서 "연결 프로그램"대화 상자를 표시하여 처리하도록합니다.

this 질문 내가 게시 한에서, 누군가가, 내가 그런 짓을 할 수있는 방법을 잘 모르겠어요 내가 파일의 HTML보기를 렌더링 할 수 있다고 말했다. C#으로 .NET 환경을 사용하고 있습니다.

이것에 대한 어떤 생각이라도 도움이 될 것입니다.

+0

을 시도 할 수 있습니다 이미지가 아닌 파일의 어떤 종류의 클라이언트로 전송 하시겠습니까? – shriek

+0

이것은 WinForms 응용 프로그램입니까, 아니면 ASP.NET 응용 프로그램입니까? – Icemanind

+3

당신이 요구하는 것은 클라이언트의 브라우저 설정에 의해 결정된다고 생각합니다. 귀하의 웹 응용 프로그램은이 바이너리 스트림이 다운로드 될지 아니면 "다른 브라우저"는 말할 것도없이 "개방형"으로 사용자에게 프롬프트할지 여부를 결정할 수 없습니다. – BeemerGuy

답변

0

당신은

r.ContentType = "application/force-download" 
관련 문제