URLDownloadToFile()

10/08/2013 20:38 Doktor.#1
Hey, also ich hab mir so eben einen FTP Server erstellt wo ich mit meinem Programm eine Datei herunterladen will.

Beim ersten start downloadet er auch die richtige Datei, das Problem kommt aber wenn ich aufn FTP Server die Datei die ich downloaden will umtausche gegen eine neuere Version der Datei( URL bleibt dann gleich) downloadet das Programm irgendwie die alte Version, obwohl die nicht mehr aufn Server existiert...hoffe jemand weiß ne Lösung dagegen. :)

PHP Code:
#include "stdafx.h"
using namespace std;

int main()
{
    
cout << "Neue Version wird heruntergeladen..." << endl;
    
DeleteUrlCacheEntry(TEXT("ftp://***********.rar"));
    
HRESULT hr URLDownloadToFile 0
                              (
L"ftp://***********.rar"),
                              (
L"****.rar"), 0);    
    
cout << "Download abgeschlossen" << endl;


    return 
0;


10/08/2013 20:46 c0w#2
hehe, ich schließ mich mal an, hatte nämlich mal das selbe problem bei messages an mein tool, nachrichten die gar nimma aufm server waren wurden ans tool übertragen :D
10/08/2013 20:48 Kirajashi#3
Schlies mal die UrlCache verbindung und lass sie neu aufbauen.
10/08/2013 21:02 Doktor.#4
Wie meinst du das mit dem schließen?

Ok hab das Problem irgendwie gelöst^^.

Geht nicht:
Code:
DeleteUrlCacheEntry(TEXT("ftp://http://msdn.microsoft.com/en-us/library/windows/.rar"));

HRESULT hr = URLDownloadToFile ( 0, 
                              (L"ftp://http://msdn.microsoft.com/en-us/library/windows/.rar"),
                              (L"****.rar"), 0, 0 );
Funktioniert:
Code:
DeleteUrlCacheEntry(TEXT("ftp://http://msdn.microsoft.com//en-us//library/windows//.rar"));

HRESULT hr = URLDownloadToFile ( 0, 
                              (L"ftp://http://msdn.microsoft.com//en-us//library/windows//.rar"),
                              (L"****.rar"), 0, 0 );
An den stellen wo nur ein Slash ist einfach noch ein hin machen, dann haut es irgendwie hin^^.