Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Verzeichnis auf Server auflisten (https://www.delphipraxis.net/154511-verzeichnis-auf-server-auflisten.html)

almisoft 14. Sep 2010 00:03

Verzeichnis auf Server auflisten
 
Ich brauche mal einen Gedankenanstoß. Ich programmiere gerade eine Update-Funktion für meine Software.

Ich habe ein Verzeichnis auf meiner Webseite so eingestellt, dass man den Inhalt aufgelistet bekommt, wenn man die URL in seinem Browser eintippt. Nun möchte ich dies mit Delphi realisieren. Wie realisiere ich so etwas?

Luckie 14. Sep 2010 00:27

AW: Verzeichnis auf Server auflisten
 
Nimm dir eine Internetkomponentensammlung, zum Beispiel die Indys, und nimm dir eine FTP-Komponente und liste die Verzeichnisse auf. Demos und Beispiele findest du bei den Indys und hier im Forum.

almisoft 14. Sep 2010 00:50

AW: Verzeichnis auf Server auflisten
 
Nun ja, eine schwergewichtige Komponente wie Indy wollte ich eigentlich vermeiden...
Zudem ist das Verzeichnis nicht über FTP erreichbar. Man kann es ja über den Webbrowser aufrufen, also nur über HTTP.

Die Muhkuh 14. Sep 2010 02:14

AW: Verzeichnis auf Server auflisten
 
Dann denn Source der Website runterladen und selber parsen.

Luckie 14. Sep 2010 08:32

AW: Verzeichnis auf Server auflisten
 
Also weißt du schon wie man es machen könnte. Warum tust du dann so, als ob du absolut keine Ahnung hättest? Und warum kann man das Verzeichnis nicht per FTP erreichen aber per HTTP? Hast du die Benutzerdaten nicht? Man könnte natürlich noch die ungekapselten Win-API Funktionen nehmen.

shmia 14. Sep 2010 11:11

AW: Verzeichnis auf Server auflisten
 
Eine saubere Methode (gegenüber HTML parsen) wäre WebDAV.
Das funktioniert natürlich nur, wenn auch der Server WebDAV unterstützt.
Statt HTML zu parsen muss man dann XML parsen, was doch um einiges angenehmer ist.

Wenn Dir Indy zu schwergewichtig ist, dann kannst du alle HTTP-Anfragen auch über
das Interface IXMLHTTPRequest fahren, dass bei Windows-Rechnern standardmässig an Bord ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz