Tôi có đoạn mã sau đó tải nội dung video:Làm cách nào để truyền trực tuyến nội dung video trong asp.net?
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();
}
}
Nhưng vấn đề là các tập tin toàn bộ tải trước khi được chơi. Làm thế nào tôi có thể làm cho nó dòng và chơi như nó vẫn đang tải xuống? Hoặc là điều này lên đến ứng dụng khách/nhận để quản lý?
Ahh, đúng vậy! Cảm ơn bạn. Tôi thực sự đã thử một cái gì đó như thế, nhưng so sánh mã không làm việc của tôi với bạn, tôi nhận thấy rằng tôi đã lạm dụng Response.Flush(). Cảm ơn một lần nữa, SLaks. – Kon