Einzelnen Beitrag anzeigen

Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#1

Datei herunterladen (WebRequest/WebResponse/Streams)

  Alt 26. Nov 2008, 11:46
Hallo,

ich versuche per WebRequest und WebResponse, an eine Datei im im Internet zu gelangen, bzw diese herunterzuladen, die auf einer Redirekteten Seite() liegt:

Wenn man diesen Link öffnet, kommt erst die Seite und 2 Sek später ein Download (Mit dem normalen Browser eben)

Wie komme ich mit meinem Programm an den direkten Link dieser Datei?

Per:

Code:
        private void button1_Click(object sender, EventArgs e)
        {
            HttpWebRequest hwr = (HttpWebRequest)WebRequest.Create(@"http://www.mozilla.com/products/download.html?product=firefox-3.0.4&os=win&lang=de");

            hwr.AllowAutoRedirect = true;
            hwr.MaximumAutomaticRedirections = 3;
           
            HttpWebResponse hwrs = (HttpWebResponse)hwr.GetResponse();

            BinaryReader br = new BinaryReader(hwrs.GetResponseStream());

            FileStream fs = new FileStream(@"C:\jo.exe", FileMode.Create, FileAccess.Write);

            BinaryWriter bw = new BinaryWriter(fs);

            try
            {
                while (true)
                {
                    bw.Write(br.ReadByte());
                }
            }
            catch (Exception ex)
            {
                bw.Close();
                fs.Close();
            }
        }
    }
}
bekomme ich nur den Html Code (also denke ich mal von der nicht redirekteten Seite)

HttpStatusCode ist "OK" und nicht "Redirect" o.ä....

Zu den Streams bitte keine Infos, ich weiß, dass diese nicht korrekt aufgebaut sind, aber erstmal dient es zu testzwecken.


Habt ihr ne Idee?

(WebClient Klasse soll nicht verwendet werden)
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat