URLDownloadToFile() & IBinding::Suspend(): Funktioniert nicht?
-
Hello!
Ich habe eine Test-Konsolenanwendung geschrieben, in der ich das IBindStatusCallback-Interface nutze, um mehr Kontrolle über den Download per URLDownloadToFile() zu haben.
In IBindStatusCallback::OnProgess() habe ich mal geschrieben:
if(100.0 * ulProgress / ulProgressMax > 50) { bindingInterface->Suspend(); Sleep(3000); bindingInterface->Resume(); }Und das funktioniert auch. Ab 50% stoppt der Download immer wieder 3 Sekunden lang.
Nun habe ich meine eigentliche Anwendung geschrieben. Der Hauptthread ist in einer message loop (Dialog), ein weiterer Thread ruft URLDownloadToFile() auf.
Ein Buttonklick ruft dann bindingInterface->Suspend(); auf. Doch es passiert nichts. Der Download läuft weiter.
Warum ist das so?

Danke euch!
-
Ich Depp!
Suspend() und Resume() funktionieren gar nicht, der Download wurde nur durch das Sleep() angehalten

MSDN meint zu den Methoden:
This method is not currently implemented by the default asynchronous pluggable protocols provided by Windows Internet Explorer.Was bedeutet das genau? Kann URLDownloadToFile() damit nun gar nicht umgehen? Keine Chance? Und URLDownloadToCacheFile() oder URLOpenPullStream() oder ...?

-
Vielleicht SuspendThread() auf den Thread, welcher URLDownloadToFile() aufruft?