Προς το περιεχόμενο

FTP download - upload


SL9S9

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας,

Θελω το εξής απλούστατο: Μια DLL να την ενσωματώσω στην εφαρμογή μου (link) με κλησεις για να κατεβάζω και ανεβάζω αρχεία σε FTP site.

Δοκίμασα:

1) TNMFTP από delphi και C++ builder 6 και κολλάει μετα απο μερικές χρήσεις, λέει οτι ειναι του 1998! Ειδα και στο google ότι εχει προβλημα.

2) tb2ftp.dll τα ίδια (παλια dll)

3) winftp32.dll τα ίδια (από trial τελευταίου πακέτου toolbook 9.5)

Ελεος! :mad: Και τα 3 δουλεύουν συνήθως αλλά κάποτε κολλάνε.

Τωρα θα χασω και αλλο χρόνο να δοκιμασω το component TIdFTP από τα Indy Clients του delphi ή C++ builder. Ξερει κανεις αν ειναι 100% αξιοπιστο;

ή αν υπαρχει καποια αλλη DLL να κατεβάσω;

Θα πρέπει να κανει τη δουλεια INVISIBLE (όχι dialog boxes και τέτοια) και να μπορώ να τη δίνω παντού (free distribution).

Ευχαριστω.

Δημοσ.

C++ builder εξι

Επιτελους αυτο δουλευει αλλά!

Από components Indy Clients, επιλέγω IdFTP και το βάζω σε form

Κώδικας (αν τον θελει κανεις)

IdFTP1->Port = 21;

IdFTP1->Host= "...";

IdFTP1->Password= "...";

IdFTP1->User= "...";

IdFTP1->Passive= False;

try // Options, C++, Enable exceptions

{

IdFTP1->Connect(True);

IdFTP1->ChangeDir(ftpfolder);

IdFTP1->Put(sourceFile, ftpFile, False); // sourceFile με path, ftpFile χωρίς path

IdFTP1->ChangeDirUp();

IdFTP1->Get(sourceFile,destFile,true); // με paths και τα δύο

IdFTP1->Disconnect();

}

catch(...)

{

IdFTP1->Disconnect();

ShowMessage("Error....");

return 0;

}

IdFTP1->Disconnect();

...

Δούλεψε πολλές φορές χωρίς να κρεμασει στο delphi.

Αλλά αν κλήση από DLL c++ (δεν έχω form)

TIdFTP* IdFTP1 = new TIdFTP(NULL);

IdFTP1->Port = 21;

κλπ

delete IdFTP1;

Κάνει compile ok αλλά ο linker βγάζει:

[Linker Error] Unresolved external 'Idftp::TIdFTP::' referenced from C:\χχχχ.OBJ

[Linker Error] Unresolved external '__fastcall Idftp::TIdFTP::TIdFTP(Classes::TComponent *)' referenced from C:\χχχχχχ.OBJ

Εβαλα και αυτα αλλα δεν

#include <Psock.hpp>

#include <ExtCtrls.hpp>

#include <IdFTP.hpp>

#include <IdBaseComponent.hpp>

#include <IdComponent.hpp>

#include <IdTCPClient.hpp>

#include <IdTCPConnection.hpp>

θελει κι'αλλο ψαξιμο :confused: :mad:

 

---------- Το μήνυμα προστέθηκε στις 00:53 ----------

 

#include <IdFTP.hpp>

και add to project το "idftp.pas"

Αλλά αν καποιος χρησιμοποιεί καμμια άλλη DLL ας πει!

Δημοσ.

Τελικα και αυτό κολλαει.

Ειναι version 8.0.25 (1993-2001)

Μήπως παίζει τιποτα με το ADSL, δηλ δεν υποστηρίζει τετοια ταχύτητα;

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...