The following code works, but I\'m wondering if the MemoryStream created is closed properly. How should this be performed or does FileStreamResult
You have access to source code, so you can check yourself ;-)
protected override void WriteFile(HttpResponseBase response)
{
Stream outputStream = response.OutputStream;
using (this.FileStream)
{
byte[] buffer = new byte[4096];
while (true)
{
int count = this.FileStream.Read(buffer, 0, 4096);
if (count != 0)
outputStream.Write(buffer, 0, count);
else
break;
}
}
}