You ' IHttpHandler를 구현하는 사용자 정의 HttpHandler가 필요합니다. MSDN의 IHttpHandler.ProcessRequest Method을 참조하십시오. 적절한 MIME 유형을 설정하고 데이터베이스에서 HttpContext의 OutputStream으로 이진 데이터를 리디렉션하십시오.
using System.IO;
using System.Web;
public class Docs : IHttpHandler
{
public void ProcessRequest (HttpContext context)
{
context.Response.ContentType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document";
using (var streamReader = new StreamReader("fileSourceForDemonstration.docx"))
{
streamReader.BaseStream.CopyTo(context.Response.OutputStream);
}
}
public bool IsReusable
{
get { return false; }
}
}
출처
2011-10-11 12:25:27
Oli
당신은 웹 서버의 응답에 직접 데이터를 입력 할 수 : 사용자 정의 핸들러 (시험에 응시하지 않은 추측)
예
는 Docs.ashx을했다. –제목이 귀하의 질문과 다릅니다. 너는 실제로 무엇을 묻고있는거야? – James
@James - 둘 사이의 불일치가 실제로 보이지 않습니까? 그들은 먼저 파일 시스템에 저장하는 중간 단계없이 SQL Server에 보관 된 바이너리 데이터를 스트리밍하는 방법을 묻습니다. –