डाउनलोड करने के लिए WebResponse का उपयोग कैसे करें मैं WebResponse के माध्यम से wmv फ़ाइल को पकड़ने के लिए निम्न कोड का उपयोग कर रहा हूं। मैं इस फ़ंक्शन को कॉल करने के लिए थ्रेड का उपयोग कर रहा हूं:.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();
}
फ़ाइल ठीक ठीक लगती है, लेकिन विंडोज मीडिया व्यूअर फ़ाइल को ठीक से नहीं खोल सकता है। फ़ाइल प्रकार का समर्थन करने में सक्षम नहीं होने के बारे में कुछ मूर्खतापूर्ण त्रुटि।
मुझे क्या अविश्वसनीय रूप से आसान चीज़ याद आ रही है?
क्या आपने सत्यापित किया है कि विंडोज मीडिया व्यूअर सामान्य रूप से आपके ऐप के बाहर फ़ाइल खोलता है? – thedz
हां। यह स्पष्ट होना चाहिए था। – KevDog