반응형
FileStreamResult가 스트림을 닫습니까?
제 질문은 이 질문과 유사합니다.asp.net 의 파일() mvc가 스트림을 닫습니까?
저는 C# MVC 4에 다음과 같은 내용을 가지고 있습니다.
FileStream fs = new FileStream(pathToFileOnDisk, FileMode.Open);
FileStreamResult fsResult = new FileStreamResult(fs, "Text");
return fsResult;
할 것이다fs
에 의해 자동으로 닫힙니다.FileStreamResult
감사합니다!
네. 그것은 사용합니다.using
리소스가 폐기되도록 보장합니다.
다음은 의 내부 구현입니다.FileStreamResult
WriteFile 메서드:
protected override void WriteFile(HttpResponseBase response)
{
// grab chunks of data and write to the output stream
Stream outputStream = response.OutputStream;
using (FileStream)
{
byte[] buffer = new byte[BufferSize];
while (true)
{
int bytesRead = FileStream.Read(buffer, 0, BufferSize);
if (bytesRead == 0)
{
// no more data
break;
}
outputStream.Write(buffer, 0, bytesRead);
}
}
}
언급URL : https://stackoverflow.com/questions/26275764/does-filestreamresult-close-stream
반응형
'programing' 카테고리의 다른 글
R 프로그래밍 언어에서 ~ (틸드) 사용 (0) | 2023.08.23 |
---|---|
변경 시 AJAX에서 Wicket 텍스트 상자 값 가져오기 (0) | 2023.08.23 |
배열의 항목을 PHP에서 쉼표로 구분된 문자열로 변환하는 방법은 무엇입니까? (0) | 2023.08.23 |
제한이 있는 수많은 쿼리의 "교차"를 가져오기 위한 MySQL 쿼리 (0) | 2023.08.23 |
ASP.NET에서 파일 경로를 URL로 변환하는 방법 (0) | 2023.08.23 |