Download starten ?
-
Hi,
wie kann ich ohne über FTP zu gehen (also ohne login usw.)
eine Datei aus dem Internet runterladen ?
Gab es da nicht mal was mit HTTPGetFile oder HTTPDownload
oderso ?
-
Lag ich denn so total falsch ?
hmpf...

-
Dir ist offenbar nicht klar, das FTP und HTTP keine austauschbaren Protkolle sind. Nur weil die gängigen Browser beides können, bedeutet das nicht, dass eine über FTP angebotene Datei über HTTP abrufbar ist.
Wenn die Datei auf einem FTP-Server liegt, musst du einen FTP-Client benutzen, um sie herunterzuladen.
-
Hi MFK,
also ich hab das sonst beim FTP-Server(!) wo also Login notwendig is
so gemacht:CInternetSession session; CFtpConnection* ftpConn = session.GetFtpConnection("mein.ftp.de","ichuser","meinpass",21,TRUE); // ... if(ftpConn) { if(ftpConn->GetFile("starter1.html","x:\\starter1.html",TRUE,FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_BINARY,1)) //usw usw.OK. Das war soweit klar.
Aber wenn ich nun von http://www.c-plusplus.net/downloas/bild23.jpg
runterladen will aus mienem MFC Programm, da geht das doch sicher anders.
Denn da muss ich mich ja nicht einloggen oderso ?
Mir gehts nur darum zu sagen. Ok, hol von adresse xy datei "dl.zip" und speicher sie auf lokalem PC unter z.b. d:\downloaded\ als file mit dem neuen namen "download1.zip".
-
HTTP überträgt keine Dateien, was du anfragst, muss mit dem, was du bekommst, nichts zu tun haben.
Es gibt CInternetSession::GetHttpConnection und CHttpConnection::OpenRequest.
Letztere Funktion liefert dir ein CHttpFile*, über den du die gesendeten Daten auslesen und speichern kannst.
-
Danke MFK.
