InternetReadFile - Dateie download
-
Moin versuche ne Exe von meinem Webspace zu laden.
Doch des klappt nicht so wie ich will.if(InternetReadFile(hFile,buf,sizeof(buf),&bytes) == TRUE) fprintf(p,buf);Doch in die Datei wird nur "MZ~" geschrieben.
Was ist falsch?
Der buffer ist nich zu klein.
Kann andere Sachen auch laden wie Webseite www.google.de.....
-
Habe des jetzt so Probiert:
hInet = InternetOpen(NULL, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0 ); hFile = InternetOpenUrl(hInet, "http://www.google.de", NULL, 0, 0, 0); InternetQueryDataAvailable(hFile,&available,0,0); printf("%d\n",available); f = fopen("TEST.txt","w"); do { ptr = (char *)malloc(available); InternetReadFile(hFile,&ptr[0],(DWORD)&available,&bytes); fputs(ptr,f); }while(bytes > 0); }Aber so bleibt die TEST.txt leer.
Bin total am verzweifeln....
-
if ( S_OK == URLDownloadToFile( NULL, "http://www.google.de", "test.txt", 0, NULL ) ) ...
-
Will es aber gerne mit InternetReadFile machen nicht mit URLDownloadFileTo.
Vorallem URLDownloadFileTo klappt nicht mal
-
wb
-
Wenn ich ne Textdatei lade läuft alles super aber bei ner Exe wird nur "MZ~" in die Datei geschrieben.
-.-
-
auch nachdem du die änderung vorgenommen hast?
-
Win7 schrieb:
Wenn ich ne Textdatei lade läuft alles super aber bei ner Exe wird nur "MZ~" in die Datei geschrieben.
-.-Weil in einer EXE-Datei das vierte Zeichen ein NULL-Zeichen ist und dieses bei einem String ein Abschlusszeichen ist.
Abhilfe: Daten binär schreiben (fwrite)
-
Win7 schrieb:
Vorallem URLDownloadFileTo klappt nicht mal
Türlich klappt's, wie kann man da überhaupt was falsch machen
.
-
Nichtaufgelöstes externes Symbol... wetten...
Jetzt ist aber Schluss
-
sri schrieb:
Win7 schrieb:
Wenn ich ne Textdatei lade läuft alles super aber bei ner Exe wird nur "MZ~" in die Datei geschrieben.
-.-Weil in einer EXE-Datei das vierte Zeichen ein NULL-Zeichen ist und dieses bei einem String ein Abschlusszeichen ist.
Abhilfe: Daten binär schreiben (fwrite)
Habe es jetzt mal mit WriteFile gemacht.
Klappt aber auch nicht.
-.-
-
Schade.
-
Cool.