Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   C# Datei herunterladen (WebRequest/WebResponse/Streams) (https://www.delphipraxis.net/124855-datei-herunterladen-webrequest-webresponse-streams.html)

Pseudemys Nelsoni 26. Nov 2008 11:46


Datei herunterladen (WebRequest/WebResponse/Streams)
 
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)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz