What if you move the
byte[] buffer = new byte[400000];
line, that is:
if (videoData.Read())
{
byte[] a = (byte[])videoData[0];
byte[] buffer = new byte[400000];
using (var videoStream = new MemoryStream(a))
{
Response.BufferOutput = false;
int bytesRead = 0;
while ((bytesRead = videoStream.Read(buffer, 0, buffer.Length)) > 0)
{
Response.OutputStream.Write(buffer, 0, bytesRead);
}
}
videoData.Close();
}
?