Hallo,
ich versuche per WebRequest und WebResponse, an eine Datei im im Internet zu gelangen, bzw diese herunterzuladen, die auf einer Redirekteten Seite() liegt:
Zitat:
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)