FTP-Client in Programm integrieren

Vom Front-End bis SOAP.

Moderator: Moderatoren

Antworten
wolfgang37
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 20
Registriert: Mo, 07. Sep 2009 11:45
Wohnort: A-6850 Dornbirn

FTP-Client in Programm integrieren

Beitrag von wolfgang37 »

Hallo Xbase-Freunde

Ich muß einen FTP-Client in mein Programm integrieren mit folgender Aufgabe:

- einmal am Tag eine Datei auf einem FTP-Server abholen und speichern
- danach Datei auf dem FTP-Server löschen

Da diese oder ähnliche Fragestellungen siche schon viele hatten kann mir sicher
einen Tip geben (Kunde arbeitet mit Win7, Server3008, Xbase++ 1.9. SL1 Found.Subscr.).
- geht das mit ASINET ?
- Xb2net ?
- Marshall ?
oder geht es ohne zusätzliche Investition ?

Vielen Dank im Voraus
mfg wolfgang
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: FTP-Client in Programm integrieren

Beitrag von Martin Altmann »

Moin,
laut Doku geht das bei XB2.NET problemlos.
Aber könntest Du das nicht auch mit Kommandozeilenaufrufen erledigen?
Bei dem Windows-eigenen FTP-Client gibt es z.B. den Schalter -s:Dateiname, der dafür sorgt, dass nach dem Anmelden an dem Server die in der Datei Dateiname angegebenen Kommandos ausgeführt werden (also z.B. CD.... GET..... DELE.....).

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: FTP-Client in Programm integrieren

Beitrag von brandelh »

Hi,

wenn nicht schon eine passende Zusatzbibliothek hast, kannst du dich bei Phil bedienen ;-)

LFU.ZIP :arrow: LoadFromURL - replacement for Alaska's ASINET function :arrow: http://www.alaska-software.com/download ... ection=400
wenn das Laden reichen würde ... ansonsten muss man die FTP Routinen von Phil bemühen.
XbFTP.ZIP :arrow: http://www.xbwin.com/forum.html :arrow: Phils resources ... kann mehr als die AsiNet und kostet nix ;-)
Gruß
Hubert
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: FTP-Client in Programm integrieren

Beitrag von Wolfgang Ciriack »

Hallo Namensvetter,
ich mach das mit Xb2.Net, läuft sehr stabil. Allerdings muss ich auch alle 3 Minuten nachsehen, ob neue Dateien (Aufträge) vorhanden sind und diese dann einlesen.
Viele Grüße
Wolfgang
wolfgang37
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 20
Registriert: Mo, 07. Sep 2009 11:45
Wohnort: A-6850 Dornbirn

Re: FTP-Client in Programm integrieren

Beitrag von wolfgang37 »

Hallo Xbase-Freunde
Vielen Dank für die Hinweise + Tips. Ich werde erst mal mich mit der
Lösung von Phil beschäftigen.
mfg wolfgang
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: FTP-Client in Programm integrieren

Beitrag von Tom »

Ich mache das mit der seit Jahren einwandfrei funktionierenden und simpel anzusteuernden Bibliothek von Marshallsoft.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: FTP-Client in Programm integrieren

Beitrag von Manfred »

Und was ist empfehlenswert, wenn man SFTP machen muß?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: FTP-Client in Programm integrieren

Beitrag von Tom »

Was meinst Du genau? Simple FTP oder FTP via SSH? Ersteres sollte jeder FTP-Client nativ können, zweiteres ist ein bisschen komplizierter, geht aber mit Marshallsoft.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: FTP-Client in Programm integrieren

Beitrag von Manfred »

Hm,

ist für mich auch Neuland. Ich muß Daten per FTP übertragen auf einen Server und wieder zurück und das eben verschlüsselt. Oder sagen wir mal so, es sollte sicher funktionieren, weil es eben auch Kundendaten usw. sind.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: FTP-Client in Programm integrieren

Beitrag von Tom »

Hallo, Manfred.

Dann wäre FTP per SSL das Mittel der Wahl. Xb2.Net macht das beim Connect clientseitig automatisch, wenn sich das aus der URL des anzusprechenden Servers ergibt - vorausgesetzt, der Server unterstützt das auch. Ansonsten könnte man, wenn man auf beide Seiten Einfluss hat, natürlich auch eine Verschlüsselung der Daten aushandeln, sich also irgendein propreitäres Verschlüsselungssystem ausdenken. Die Übertragung selbst wäre dann unverschlüsselt, man könnte als Außenstehender aber wahrscheinlich nur wenig mit den Daten anfangen.
Herzlich,
Tom
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: FTP-Client in Programm integrieren

Beitrag von brandelh »

normalerweise gibt man ja User und Kennwort in der URL mit, daher sollte man auf jeden Fall die verschlüsselte Variante der Übertragung wählen.

Natürlich hat Tom recht, dass jemand im anderen Fall mit einer verschlüsselten Datei nichts anfangen könnte, aber löschen bzw. eigene Dateien kopieren ginge doch und
wenn man Pech hat wird der FTP Zugang von Raubkopierern zur Datenverbreitung genutzt.
Gruß
Hubert
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: FTP-Client in Programm integrieren

Beitrag von Tom »

normalerweise gibt man ja User und Kennwort in der URL mit
Nicht bei FTP. "PASS" und "USER" sind FTP-Kommandos, die, vom Client ausgelöst, dem initialen Handshake mit dem Server folgen.

Edit: Ansonsten hast Du natürlich recht - wenn die Verbindung unverschlüsselt ist, können die Zugangsdaten im Prinzip abgefangen werden. Was man damit dann anstellen kann, hängt davon ab, was der Server zulässt. Nicht jeder FTP-Server muss alles erlauben; es kann auch sein, dass er auf Datenabruf und -empfang begrenzt ist.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: FTP-Client in Programm integrieren

Beitrag von Manfred »

Also der Server kann SSL
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: FTP-Client in Programm integrieren

Beitrag von brandelh »

ich verstehe nicht ganz was du meinst, aber wenn ich mit dem Explorer auf einen FTP Server will, gebe ich das so ein ...

ftp://Admin:test@xyz.server.de => User 'Admin' mit Kennwort 'test' auf FTP-Server xyz.server.de

LoadFromURL() der Asinet würde das auch akzeptieren, die FTP Klasse will eigene Variablen, worauf ich aber hinweisen wollte ist,
dass im unverschlüsselten Übertragungsweg die Daten unverschlüsselt über die Leitung gehen und eventuell abgefangen werden.
Gruß
Hubert
Antworten