Entwickler-Ecke

Internet / Netzwerk - FTP - Datei hochladen OHNE Komponente


Markus254 - Mi 04.06.08 17:43
Titel: FTP - Datei hochladen OHNE Komponente
Guten Tag alle Miteinander :lol:

Ich will folgendes:
In einem Programm soll im Hintergrund eine FTP-Verbindung geöffnet werden und eine Datei hochgeladen werden. Es dient dazu, Fehlerprotokole hochzuladen, Informationen, was der User will etc.
Nun, ich suche einen Befehl, der das erledigt, es darf KEINE externe Komponente(Indy etc) sein !
Das herunterladen ist ja sehr einfach mit "URLDownloadToFile", vieleicht gibt es etwas änliches.
Hab schon überall gesucht, ohne Erfolg :oops:

Gruss
Markus254


Clemens L. - Mi 04.06.08 17:55

ICh würde sagen, da musst du mit einem Socket das Protokoll selbst implementieren!


Narses - Mi 04.06.08 18:02
Titel: Re: FTP - Datei hochladen OHNE Komponente
Moin!

user profile iconMarkus254 hat folgendes geschrieben:
In einem Programm soll im Hintergrund eine FTP-Verbindung geöffnet werden
[...]
Nun, ich suche einen Befehl, der das erledigt, es darf KEINE externe Komponente(Indy etc) sein !
Nun, dann mach dich mal hier [http://msdn.microsoft.com/en-us/library/ms740673(VS.85).aspx] und hier [http://www.ietf.org/rfc/rfc959.txt] schlau, und dann "Gut Holz" beim Coden... :lol:

Mal ernsthaft: warum keine Komponenten? Einen "Befehl" gibt es für FTP nicht... :?

cu
Narses


Xentar - Mi 04.06.08 18:02

Mal ne blöde Frage.. Wieso keine externe Komponente?

Wenn du die Indies nimmst, bekommt der Anwender davon doch nichts mit (es werden keine zusätzlichen Dateien benötigt o.ä.).

Ansonsten musst du wohl das Protokoll selber einbauen, oder das Windows-Kommandozeilen Tool "ftp" aufrufen und bedienen.


Markus254 - Mi 04.06.08 18:56

THX schonmal :wink:

Es soll ohne Komponente sein, damit man es mit WDSibyl machen kann.
(http://www.WDSibyl.org)

THX Narses für die Links, muss sie mir noch anschauen :P


Timosch - Mi 04.06.08 19:37

Musst du halt per Hand über Sockets FTP implementieren. So kompliziert ist das Protokoll ja zum Glück nicht.


Clemens L. - Mi 04.06.08 20:50

Wenn es bei WDSibyl Sockets gibt :P


Delete - Mi 04.06.08 23:18

Hier http://www.michael-puff.de/Developer/Delphi/Programme/ habe ich einen nonVCL FTP-Client. Der Code dürfte aber fürchterlich sein, da er schon ziemlich alt ist.


jaenicke - Do 05.06.08 02:44
Titel: Re: FTP - Datei hochladen OHNE Komponente
user profile iconNarses hat folgendes geschrieben:
user profile iconMarkus254 hat folgendes geschrieben:
Nun, ich suche einen Befehl, der das erledigt, es darf KEINE externe Komponente(Indy etc) sein !
Nun, dann mach dich mal hier [http://msdn.microsoft.com/en-us/library/ms740673(VS.85).aspx] und hier [http://www.ietf.org/rfc/rfc959.txt] schlau, und dann "Gut Holz" beim Coden... :lol:

Mal ernsthaft: warum keine Komponenten? Einen "Befehl" gibt es für FTP nicht... :?
http://msdn.microsoft.com/en-us/library/aa384153(VS.85).aspx, diese Befehle hat user profile iconLuckie auch in dem FTP-Client verwendet. ;-)


Martok - Do 05.06.08 02:56

Da gibts WinINet-Befehle zu? Wie langweilig. Protokoll selber coden wäre eine sinnvollere 'Strafe' für die Verwendung dieses komischen Compilers ;)


Narses - Do 05.06.08 09:52
Titel: Re: FTP - Datei hochladen OHNE Komponente
Moin!

user profile iconjaenicke hat folgendes geschrieben:
http://msdn.microsoft.com/en-us/library/aa384153(VS.85).aspx, diese Befehle hat user profile iconLuckie auch in dem FTP-Client verwendet. ;-)
:shock: Man lernt nie aus... :nixweiss: ;)

cu
Narses


Markus254 - Do 05.06.08 18:18

user profile iconLuckie hat folgendes geschrieben:
Hier http://www.michael-puff.de/Developer/Delphi/Programme/ habe ich einen nonVCL FTP-Client. Der Code dürfte aber fürchterlich sein, da er schon ziemlich alt ist.

Das ist ein sehr guter Source vom FTP-Client, nur leider verweisen die Funktionen auf eine DLL (wie FTPGetFile) in der Unit 'WinInet'.
Das spezielle an WDSibyl ist, das es Programme compilieren kann, die sowol unter Windoof, als auch unter dem Betriebsystem OS/2 laufen. Auf OS/2 laufen leider keine windoof-DLLs. :cry:

Aber grossen Dank Luckie !