Datei (URL) öffnen
-
Benutze eine HTTP-Komponente (z.B. Indy oder FastNet) oder die entsprechende WinAPI-Funktion (deren Name mir aber grad nicht einfällt).
-
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/
reference/functions/shellexecute.asp?frame=trueShellExecute(NULL*, "open", "http://www.web.de",NULL,NULL,SW_SHOWDEFAULT);
[i]"This value can be NULL if the operation is not associated with a window."*
@Jansen, So ist es doch ganz einfach. Warum anders ?
-
Hallo
einfach ist relativ, und ermißt sich auch an der Anforderung. ShellExecute öfnet irgendeinen Browser (oder auch nicht) ohne weitere Kontrolle.
Mit eigenen Komponenten kann man die Seite wesentlich kontrollierter behandeln, von Zusatzfunktionen ganz zu schweigen.bis bald
akari
-
1:)
ShellExecute(NULL, "open", "C:\\Programme\\Mozilla Firefox\\firefox.exe" ,NULL,NULL,SW_SHOWDEFAULT);
2:)
Webseite öffnen
-
http://www.marquardtnet.info/cecke/quickies.1/1_quicky_44.html
http://www.marquardtnet.info/cecke/quickies.1/1_quicky_18.html
-
fedsv und linux:
Ich gehe davon aus, dass die ursprüngliche Frage sich auf das Laden des Seitenquelltextes bezieht, nicht auf das Anzeigen in einem Browser.
-
Jansen schrieb:
fedsv und linux:
Ich gehe davon aus, dass die ursprüngliche Frage sich auf das Laden des Seitenquelltextes bezieht, nicht auf das Anzeigen in einem Browser.
Genau so ist es. Jansen hat meine Absichten richtig erkannt. Ich möchte eventuell bestimmte Teile von WebSeiten kopieren und diese dann für mich auswerten.
Daher dachte ich mir einfach:
- Datei über die URL öffnen
- Datei auslesen
- neue Datei auf Platte schreiben@Jansen: Sollte Dir die API Funktion noch einfallen, dann lass es mich bitte wissen.
-
Dann nutze den ersten Link von mir
-
http://c-plusplus.net/forum/viewtopic-var-t-is-142633.html
In einem VCL-Projekt würde ich aber immer die HTTP-Komponente benutzen.
-
@Christian211
Das habe ich getan... Dies funktioniert bei HTML, JS, CSS Dateien ( plain/text Dateien) auch problemlos. Doch sobald es an die verwendeten Grafiken geht, kann ich leider mit der Komponente nicht mehr soviel anfangen, oder habe ich diese Falsch genutzt?
-
ja, würde ich sagen. Logischerweise weist man dann das Ergebnis keine String zu.... Die Komponente bietet mehr Möglichkeiten
-
Christian211 schrieb:
ja, würde ich sagen. Logischerweise weist man dann das Ergebnis keine String zu.... Die Komponente bietet mehr Möglichkeiten
Was für Komponenten?
Ich habe den thread lange verfolgt da ich gerne wissen würde wie man binär dateien aus dem internet herunterladen kann?
-
Du hast den Thread scheinbar nicht richtig verfolgt.
Die Komponente heißt IdHTTP und ist auf der IndyClient-Seite zu finden.
Die get()-Methode muss natürlich nicht einen String zurückliefern.
Bei Bildern und ähnlichen musst Du Streams nutzen.habe noch einen aus dem Kontext gerissenen Schnipsel.
TFileStream *myStream = new TFileStream(LabeledEdit2->Text, fmCreate); try { IdHTTP1->Get(LabeledEdit1->Text, myStream); } catch(...) { IdHTTP1->Get(IdHTTP1->Response->Location, myStream); } delete myStream;
Damit das Ganze bei Dir funktioniert - und Du weisst warum -, musst Du auf alle Fälle in der Hilfe nach TFileStream und den Eigenschaften/Methoden der IndyClients schauen.
Gruss
-
@all
Thanx for support!!!
Also mit der Indy HTTP Komponente klappt alles prima.
Viele Grüße
Heinz