우리가 작업하고있는 응용 프로그램의 경우 사용자가 웹 사이트를 통해 매우 큰 파일 (즉, 잠재적으로 많은 기가 바이트)을 업로드 할 수 있도록 허용해야합니다. 안타깝게도 ASP.NET MVC는 서비스를 시작하기 전에 전체 요청을 RAM에로드하는 것처럼 보입니다. 그런 응용 프로그램에는 이상적이지 않습니다. 특히, 다음과 같은 코드를 통해 문제를 회피하려고 :ASP.NET MVC로 대용량 파일 업로드 스트리밍
if (request.Method == "POST")
{
request.ContentLength = clientRequest.InputStream.Length;
var rgbBody = new byte[32768];
using (var requestStream = request.GetRequestStream())
{
int cbRead;
while ((cbRead = clientRequest.InputStream.Read(rgbBody, 0, rgbBody.Length)) > 0)
{
fileStream.Write(rgbBody, 0, cbRead);
}
}
}
버퍼 - 더 - 요청에-RAM 정신을 우회하는 데 실패합니다. 이 문제를 해결할 수있는 쉬운 방법이 있습니까?
코드가 응용 프로그램에서 어디에 있습니까? 제어 장치? 매니저? 기준 치수? –
나는이 질문이 오래되었다는 것을 알고있다. 그러나 내가 연구하고있는 프로젝트의 참고 자료로 사용하고있는 것은 정말 좋은 질문이다. 빠른 질문 - 변수 "cbRead"에 "cb"라고 표시해야하는 것은 무엇입니까? – KSwift87
@ KSwift87'cb'은 안개 크릭에서 표준 앱 헝가리 표기법 인 "Count of Bytes"를 나타냅니다. –