CInternetSession und PNG Datei



  • Nabend zusammen,

    ich hab hier nen kleines Problemchen, aber vielleicht is es auch nur ein Denkfehler von mir.

    Folgendes:

    ich gehe auf Internetseite xy mit der Angabe für ein PNG Bild. Dieses lese ich dann Zeile für Zeile aus, und erstelle eine neue Datei auf meiner Platte, in der ich dann den Inhalt schreiben lasse, um das Bild praktisch "herunter zu laden".

    f_FILE = (CInternetFile*) this->m_cInternetSession.OpenURL("http://www.xyz.de/bild_1.png");
    	while ( f_FILE->ReadString(str_aktuelleZeile) != NULL )
    	{
    		str_gesamtCode += str_aktuelleZeile;
    	}
    	f_FILE->Close();
    	CStdioFile testfile;
    	testfile.Open("C:\\temp\\image1.png",CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);
    	testfile.WriteString(str_gesamtCode);
    	testfile.Close();
    

    Das macht er auch alles nur wenn ich das bild dann öffen will, sagt er mir "keine Vorschau verfügbar".

    Also muss irgendwas schief gehen.

    Hab auch schonmal ohne typeBinary versucht, aber auch kein erfolg.



  • Zeile für Zeile? Das ist doch keine Textdatei!



  • nee, das is mir schon klar.

    aber ich hab des ma durchdebuggt.

    der macht die steuerzeichen und son kram alles richtig



  • ich würde CInternetFile::Read und CFile::Write benutzen



  • MSS-Software schrieb:

    nee, das is mir schon klar.

    aber ich hab des ma durchdebuggt.

    der macht die steuerzeichen und son kram alles richtig

    lol
    ne, macht er eben nicht. lies doch mal einfach die doku zu ReadString - das abschliessende "\n" wird nämlich gefressen.


Anmelden zum Antworten