title: How to stream video content in asp.net?
body: <p>I have the following code which downloads video content:</p>
  
  <pre><code>WebRequest wreq = (HttpWebRequest)WebRequest.Create(url);
  using (HttpWebResponse wresp = (HttpWebResponse)wreq.GetResponse())
  using (Stream mystream = wresp.GetResponseStream())
  {
    using (BinaryReader reader = new BinaryReader(mystream))
    {
      int length = Convert.ToInt32(wresp.ContentLength);
      byte[] buffer = new byte[length];
      buffer = reader.ReadBytes(length);
  
      Response.Clear();
      Response.Buffer = false;
      Response.ContentType = "video/mp4";
      //Response.BinaryWrite(buffer);
      Response.OutputStream.Write(buffer, 0, buffer.Length);
      Response.End();
    }
  }
  </code></pre>
  
  <p>But the problem is that the whole file downloads before being played.  How can I make it stream and play as it's still downloading?  Or is this up to the client/receiver application to manage?</p>