목록Web DEV/ASP..NET (9)
ssouf
Response.WriteFile()은 일반적으로 많이 사용된다. 하지만 맹점이 하나 존재하는데 이는 최초 파일을 읽어들여 모두 메모리 상에 로드 시킨다. 이때 문제가 발생하게 되는데 대용량의 데이터인 경우에는 메모리의 한계때문에 서버가 다운되는 현상까지 나타나게 되는 것이다. ASP.NET 1.1 : 대용량 데이터 다운시 서버 다운까지 발생할 수 있는 위험한 코드(하지만 일반적인 방법) Response.Clear(); Response.ClearHeaders(); Response.ClearContent(); Response.ContentType = "Application/Octet-Stream"; FileInfo objFileInfo = new FileInfo(path); Response.AppendHe..
Byte[] 를 File로 만드는 방법이다. 간단하다 FileStream을 열어서 Byte를 Write 시켜주면 된다. 아래는 해당하는 코드이다. 몇 줄 안되지만 주석을 달아놔서 해석하기가 더 쉬울 것이다. /// /// Byte를 File로 변환합니다. /// /// Kim Se Hoon /// 대상 byte[] /// 파일명 (상대 or 절대) private void ByteToFile(byte[] source, string filename) { /// Create Mode로 FileStream을 오픈합니다. FileStream file = new FileStream(filename, FileMode.Create); /// Byte에 있는 내용을 File에 씁니다. file.Write(source, ..