![]() |
nicht IE-APIs ??
Hi,
ich hab eigentlich noch nie irgendwas programmiert, das mit dem Internet arbeitet, ich bin also recht neu auf diesem Gebiet! Ich will zwecks Versions-Kontrolle eine Datei aus dem Internet runterladen. Ich habe mir schon diverse APIs dazu angeschaut (UrlOpenBlockingStream, UrlDownloadToFile, InternetOpenFile, ....) nur benötigen die alle mindestens den IE 3.0! Ich will aber, dass mein Programm icht schon diesem sch*** IE abhängig ist (auch wenn normalerweise jeder den IE standardmäßig installiert hat). Gibt es irgendwelche andere APIs oder anderweitige Möglichkeiten mit denen sich so etwas machen lässt? |
Hallo,
gucke dir mal die ![]() Gruß Klabautermann |
Du könntest natürlich selbst die Socket-Verbindung aufbauen und die Daten vom Server direkt annfordern. In den RFCs für FTP und HTTP stehen die Befehle, um den entsprechenden Servern zu interagieren.
Edit: Mit einer Komponente spart man sich natürlich viel Arbeit :wink: |
Moin Motzi,
Du könntest das wahrscheinlich auch über die Windows Sockets 2 machen(Funktionspräfix meist WSA), oder mit Hilfe der Indy's. |
Danke für die Tipps!
Nach langem gründlichem Studium der Sourcen von INDY und ICS bin ich zu dem Schluss gekommen, dass es viel zu aufwendig ist das alles selbst zu machn und daher lieber auf die Komponenten zurückgreif..! Mal schaun wie ich mit denen klarkomm... |
Schnapp dir TIdHTTP (Indy).
z.B.:
Delphi-Quellcode:
oder so ähnlich :)
var SF: TFileStream;
begin SF:= TFileStream.Create('C:\bla.txt', fmCreate); IdHTTP1.Get('http://server.de/datei.txt', SF); SF.Free; // Datei auswerten DeleteFile('C:\blah.txt'); end; |
Zitat:
Danke! Ich werds mal probiern! :) |
Zitat:
Delphi-Quellcode:
var s: string;
begin s := IdHTTP1.Get('http://server.de/datei.txt'); // Mit <s> arbeiten end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz