[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
'소프트웨어(SW) > MS - ASP.NET' 카테고리의 다른 글
[ASP.NET] OLE DB Provider for SQL Server (9) | 2013.12.09 |
---|---|
[ASP.NET] 서버가 읽을 수 있는 형태로 Server.UrlPath.Encode() (9) | 2013.12.09 |
[ASP.NET] Eval에 조건문 사용하기 (9) | 2013.12.08 |
[ASP.NET] ASPX 페이지에 웹서비스 구현 (9) | 2013.12.01 |
[ASP.NET] 문자열 일자 정보 -> 날짜의 형태로 표시하기 (9) | 2013.11.28 |