Download aus dem Netz



  • Hat jemand ne Idee wie es verwirklichen kann das ich per Code eine Datei in Ordner X aus dem Netz ziehen kann?
    Ohne das ich das Ganze bestätigen muss?!

    Den mein Ziel ist das ich eine kleine Html Site code die ein Parameter in eine Text Datei schreibt und mein C++ Prog alle x min. Überprüft ob etwas in der Datei vorhanden ist. True = Speicher die Datei (zielpfad) und lösche Zeile.
    Also Ziel ist, dass ich per WebInterface meinen Rechner, Dateien runterladen lassen kann. Natürlich selber coden 😉

    Hat jemand einen Vorschlag??



  • Je nach Protokoll kannst du für den Download eine HTTP- oder FTP-Komponente benutzen, wie sie zB. im Indy-Paket oder unter 'FastNet' zu finden sind.



  • Und kann ich dann auch eine vollständige Datei ziehen oder mal wieder nur Streams?? Bin noch am arbeiten und wollte das ganze gleich zuhause umsetzten!



  • mit IdFtp kannst du wie mit nem FTP-Client die ganze Datei ziehen und auch wieder hochladen.

    mit IdHTTP solltets du vieleicht auf dem Webserver ne php-datei ansprechen die dann die passenden informationen freigibt

    oder so

    viel spass beim coden

    PS: ist leichter als es aussieht



  • Lösung mit TIdHTTP:

    WideString url="http://www.domain.de/datei.txt";
    AnsiString savepath="c:\\ordner\\datei.txt";
    
    TMemoryStream *mem = new TMemoryStream();
        IdHTTP1->Get(url,mem);
        mem->SaveToFile(savepath);
        delete mem;
    

    Hab's nicht getestet aber sollte wohl so gehen



  • Naja nur was passiert wenn der Stream ca 100 mb gross ist????
    Muss mein BCB noch neu installieren hab mein System formatiert 😉


Anmelden zum Antworten