Datei per HTML Downloaden -> NMHTTP? CppWebBrowser? ...
-
Hallo zusammen,
ich habe auf einer Webseite eine Datei welche ich 1:1 runterladen möchte.
bspw: http://www.meinetollewebseite.de/meinedatei.txt
Diese möchte ich jetzt 1:1 runterladen und in meiner Anwendung verwenden.
Wie geht das?
Ich habs mit NMHTTP->Get(http://www.meinetollewebseite.de/meinedatei.txt) probiert, war nix.
hab auch versucht das ganze über eine CppWebBrowser Komponennte mit ExtractHtmlCodeOfCurrentPage(...) funktion (Bytes & More) - hat aber auch net geklappt.Ich möchte einfach wie beim NMFTP->Download(...) die Datei 1:1 haben und verwenden können.
Was mach ich Falsch?
Dankeschön!
(BCB 5 Prof)
-
Muesly schrieb:
Was mach ich Falsch?
Du lieferst keine aussagekräftige Fehlerbeschreibung.
"Funktioniert nicht" ist nicht ausreichend.
-
-
Jansen schrieb:
Muesly schrieb:
Was mach ich Falsch?
Du lieferst keine aussagekräftige Fehlerbeschreibung.
"Funktioniert nicht" ist nicht ausreichend.Sorry dachte das hab ich oben getan:
Versuch mit:
NMHTTP:
NMHTTP->Get("http://www.meineseite.de/meinedatei.txt");
bleibt meine Anwendung hängen und tut nix mehrVersuch mit:
CppWebBrowser:
http://www.bytesandmore.de/rad/index.htm?http://www.bytesandmore.de/rad/cpp/snipp/sc08007.phpCppWebBrowser->Navigate(WideString("http://www.meineseite.de/meinedatei.txt"));
ExtractHtmlCodeOfCurrentPage(CppWebBrowser, RichEdit1->Lines, true);liefert ein leeres RichEdit1->Lines.
Beim Aufruf einer normalen webseite dagegen füllt sich RichEdit1 mit dem HMTL Code.
Wollte eigentlich keine Zusätzliche Komponente installieren, gehts auch ohne?
Danke.
-
Hallo
AnsiString FileName, URL; TFileStream *myStream = new TFileStream(FileName, fmCreate); try { IdHTTP1->Get(URL, myStream); } catch(...) { IdHTTP1->Get(IdHTTP1->Response->Location, myStream); } delete myStream;Von den Fastnetkomponenten kann ich eher abraten. Die Indykomponenten sind meist ebenfalls in den BCB-Versionen enthalten. Andernfalls Google nutzen.
Wenn Du die Datei nicht speichern willst, musst Du halt die Streams anpassen.
Gruss