Tôi đang sử dụng mã sau để lấy tệp wmv thông qua WebResponse. Tôi đang sử dụng một thread để gọi chức năng này:Cách sử dụng WebResponse để Tải xuống tệp .wmv
static void GetPage(object data)
{
// Cast the object to a ThreadInfo
ThreadInfo ti = (ThreadInfo)data;
// Request the URL
WebResponse wr = WebRequest.Create(ti.url).GetResponse();
// Display the value for the Content-Length header
Console.WriteLine(ti.url + ": " + wr.Headers["Content-Length"]);
string toBeSaved = @"C:\Users\Kevin\Downloads\TempFiles" + wr.ResponseUri.PathAndQuery;
StreamWriter streamWriter = new StreamWriter(toBeSaved);
MemoryStream m = new MemoryStream();
Stream receiveStream = wr.GetResponseStream();
using (StreamReader sr = new StreamReader(receiveStream))
{
while (sr.Peek() >= 0)
{
m.WriteByte((byte)sr.Read());
}
streamWriter.Write(sr.ReadToEnd());
sr.Close();
wr.Close();
}
streamWriter.Flush();
streamWriter.Close();
// streamReader.Close();
// Let the parent thread know the process is done
ti.are.Set();
wr.Close();
}
Các tập tin dường như tải tốt, nhưng Windows Media Viewer không thể mở các tập tin đúng. Một số lỗi ngớ ngẩn về việc không thể hỗ trợ loại tệp.
Điều gì vô cùng dễ dàng mà tôi bị thiếu?
Bạn đã xác minh rằng Windows Media Viewer sẽ mở tệp thông thường bên ngoài ứng dụng của bạn? – thedz
Có. Nên đã làm rõ điều đó. – KevDog