datei per http downloaden
-
Hallo, kann mir jemand sagen, wie ich eine Datei per http downloaden kann?
-
URLDownloadToFile
-
Entweder bastelst du dir selber was mit Socket oder per OLE eine Instans des Internet Explorers erstellen und steuern, beide methoden sind aber nicht gerade für Anfänger geeignet, obwohl das Zweite (OLE) recht einfach ist wenn man C++ kann und das prinzip von OLE Automation versteht.
-
kurz. schrieb:
URLDownloadToFile
Das ist wiederum COM sprich ActiveX steuerung des Internet Explorers, noch Komplizierter als nur durch OLE, den da wirst vermutlich genau so Unknown sein wie das Steuerelement IUnknown

-
Antworteich schrieb:
kurz. schrieb:
URLDownloadToFile
Das ist wiederum COM sprich ActiveX steuerung des Internet Explorers, noch Komplizierter als nur durch OLE, den da wirst vermutlich genau so Unknown sein wie das Steuerelement IUnknown

Ist doch nur eine Zeile??

-
kurz. schrieb:
Ist doch nur eine Zeile??

HRESULT URLDownloadToFile( LPUNKNOWN pCaller, LPCTSTR szURL, LPCTSTR szFileName, DWORD dwReserved, LPBINDSTATUSCALLBACK lpfnCB );pCaller
Pointer to the controlling IUnknown interface of the calling Microsoft ActiveX component ..........Kannst auch auf NULL setzen aber ob das richtig Funktioniert (Dauerhaft) ist fragwürdig, denn den letzten Parameter kannst nicht auf NULL setzten. LOL
-
denn den letzten Parameter kannst nicht auf NULL setzten
Laut der Dokumentation schon...

-
Hmm, stimmt, meine offline Docu braucht wohl mal nen Update, in der MSDN steht es da so, aber ich denke das dennoch per CoInitialize(NULL); die COM gestartet werden muß, da es sich ja um Componenten dessen handelt, einfach mal testen.
-
wie wäre es mit den inet funktionen
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wininet/wininet/wininet_functions.asp
benutze mal die forensuche mit "internetreadfile", du wirst mit sicherheit ein paar brauchbare funktionen finden.