728x90
300x250

[ASP.NET] Response.TransmitFile에 관한 소개

 

Microsoft 기술자료 812406 "RPB: Response WriteFile Cannot Download a Large file"에서 언급하였습니다.

-> http://support.microsoft.com/kb/812406


파일을 메모리에 버퍼링하지 않고 HTTP Request Output Stream에서 직접 처리하게 해줍니다. 이 기술은 .NET Framework 2.0부터 지원합니다.

-> http://msdn.microsoft.com/en-us/library/12s31dhy(v=vs.80).aspx

 

하드웨어의 부하를 최소화하여 다운로드를 할 수 있도록 해줍니다.

 


1. Response.TransmitFile로 파일 처리하기

 

Response.ContentType = "images/jpeg";

Response.AppendHeader("Content-Disposition", "Attachment;filename=파일명.jpg");

Response.TransmitFile(@"D:\Test\곰돌이.jpg");

 

http://localhost:11111/test.aspx를 실행한다고 가정하면,

 

다운로드 창이 뜰겁니다.

파일명.jpg를 다운로드할 것인지 물어볼 겁니다.

 

즉, 웹 페이지 상에서 사용자가 요청에 의한 처리를 서버 메모리가 아닌 사용자가 요청한 프로세스에서 처리할 수 있도록 하는 방법이라고 할 수 있습니다.

 

 


2. 참고자료(Reference)

 

1. http://blog.ntils.com/archive/200706, Accessed by 2013-12-09

 

반응형

+ Recent posts