Ich suche den einfachsten Weg, um eine Datei in C ++ (unter Windows) herunterzuladen. URLDownloadToFile klingt großartig und erfordert nicht, dass ich curl oder andere Fettbibliotheken verwende, die ich nicht brauche - was sind die Voraussetzungen für diese Funktion? Auf welchem Windows wird es laufen?
Danke!
Die Dokumentation gibt es aus einem bestimmten Grund.
E: Wenn ich nur auf die Dokumentation schaue, benötigt es mindestens Internet Explorer 3.0 und Windows 95. Verschwunden sind nur wenige Computer, die diese Anforderungen nicht erfüllen.
E: Hier ist ein Beispiel für die Verwendung dieser Funktion. Sie müssen auch Urlmon.lib
mit compile verknüpfen:
Ich benutze diese Funktion in einer WTL C ++ App und muss immer noch auf jeden PC stoßen, der sie nicht unterstützt (die betreffende App wurde auf Tausenden von Clients installiert, einem Mix aus Windows 2000, XP, Vista und Windows) 7). Es gibt keine .NET Abhängigkeiten entweder BTW - es ist in einer alten Internet Explorer Win32 DLL begraben. Es ist sehr einfach zu benutzen, akzeptiert eine beliebige URL und sogar ein normaler DOS-artiger Dateiname funktioniert (wir benutzen ihn manchmal, um Dateien von einer Netzwerkfreigabe zu holen.)
Wie genau soll diese Datei heruntergeladen werden und von welcher Quelle? Wenn es von Ihrer eigenen Quelle ist, kann ich an einige bessere Wege denken, und mehr bewegliche Weisen.
Wenn Sie den Wunsch haben, von Ihrer eigenen Quelle herunterzuladen, richten Sie einfach einen Socket auf jeder Seite ein, senden die Dateigröße, senden dann ein Array von Zeichen aus einem fstream empfangen das Array von Zeichen und schreiben auf das Ziel fstream / p>