Componenta TNMFTP [fila FastNet]
Componenta TNMFTP este utilizată pentru a face schimb de fișiere între serverul FTP și mașina client prin FTP. FTP este unul dintre cele mai vechi și mai meritate servicii de internet.
A existat atunci când nu exista încă un WWW și a oferit un serviciu convenabil pentru acel moment pentru partajarea de fișiere și organizarea diferitelor arhive de documente și programe. Acum puteți accesa serverul FTP direct din browser-ul WWW, astfel încât programele client pentru a lucra cu serverul FTP nu sunt atât de relevante. Ne uităm la un exemplu cu această componentă, deoarece un astfel de program ar putea avea nevoie pentru a lucra cu corporative FTP-server, în cazul în care accesul este delimitat și doriți să autentifice pentru a accesa arhiva de fișiere.
Componenta TNMFTP are următoarele proprietăți principale:Cred că numele metodei la care se aplică această valoare nu este dificil de determinat.
Determinați conținutul directorului de pe computerul la distanță:
Dacă sunteți deja conectat la server, puteți obține o listă de fișiere și directoare în fișierele directorul curent utilizând metoda și evenimentul handler Lista OnListItem, care se numește pentru fiecare element din listă. Puteți procesa fiecare element de agendă în dispozitivul de tratare a evenimentului pentru acest eveniment. sau să activați modul de analiză a elementelor din director prin setarea proprietății ParseList la true. În acest din urmă caz, componenta va analiza datele primite și va pune numele, atributele dimensiunilor fișierelor, ultima modificare a timpului în proprietatea compusă FTPDirectoryList. Fiecare element al acestei proprietăți este un obiect de tip TStringList. Pentru elementele specificate în lista conținutului directoarelor, aceste obiecte au numele Name [i], Size [i], ModifDate [i], Atribut [i]. Dacă metoda "List" reușește, apare evenimentul OnSuccess, altfel evenimentul OnFailure este generat. Metoda NList este o versiune abreviată a comenzii List și este utilizată pentru a prelua numai numele fișierelor și directoarelor.
Modificați directorul curent pe computerul la distanță:
Puteți accesa un alt director de server FTP apelând metoda ChangeDir cu numele directorului de care aveți nevoie, care este trecut prin parametrul DirName. În DirName, puteți specifica calea completă sau numele directorului în raport cu directorul curent.
Descărcarea fișierelor pe un computer la distanță:
Pentru a încărca fișiere în directorul curent de pe computerul la distanță, utilizați metoda de încărcare. Metoda folosește 2 parametri: numele fișierului de pe computerul local și numele în care acesta va fi stocat pe telecomandă [LocalFile, RemoteFile]. Trebuie remarcat faptul că pentru a efectua această operație trebuie să aveți drepturile corespunzătoare pe computerul la distanță. De obicei, serverele FTP oferă astfel de drepturi în directorul de intrare. În cazul în care serverul are deja un fișier cu același nume cu care doriți să creați unul nou, acest fișier va fi suprascris. Puteți evita acest efect dacă utilizați metoda UploadUnique. Singurul parametru LocalFile al acestei metode determină numele fișierului de pe computerul local și îl folosește pentru fișierul creat pe server. Dacă un fișier cu acest nume există deja pe server, fișierul transferat va fi creat cu un nume unic. Metoda UploadRestore este bună deoarece vă permite să restaurați procesul de descărcare a fișierului întrerupt în sesiunea anterioară din locul unde a avut loc întreruperea. Ultima metodă din această serie de UploadAppend vă permite să adăugați conținutul unui fișier local la sfârșitul fișierului de pe server dacă există fișierul. Dacă nu există un astfel de fișier pe server, atunci fișierul este creat din nou. Ultimele două metode au 2 parametri LocalFile și RemoteFile.
Descărcați fișiere de pe un computer la distanță:
Înainte de a descărca fișiere de pe un computer la distanță, este logic să apelați metoda List și să vă asigurați că fișierul de care aveți nevoie este pe computerul la distanță. Apoi, puteți apela metoda numită Descărcare prin transmiterea parametrilor fișierului care urmează să fie încărcat și numele fișierului și directorului pe calculatorul local: parametrii RemoteFile și LocalFile. Trebuie remarcat faptul că încărcarea fișierelor din orice director de server FTP nu este, de obicei, permisă. Puteți face acest lucru numai din directoarele deschise pentru această operație. Dacă computerul are deja un fișier cu acest nume, acesta va fi suprascris. În cazul unei eșecuri de conexiune, puteți utiliza metoda DownloadRestore, care vă va permite să continuați descărcarea din locul unde conexiunea a fost deconectată.
Crearea unui director pe un computer la distanță:
Pentru a efectua această operație, trebuie să aveți drepturile corespunzătoare. De obicei, pe servere FTP, aceste drepturi sunt alocate directorului de intrare. Pentru a crea un director, pur și simplu apelați metoda MakeDirectory, trecând-o ca parametru la numele directorului pe care doriți să-l creați.
Ștergerea unui fișier sau a unui director pe un computer la distanță:
Fișierul este șters de metoda de ștergere, iar metoda RemoveDir este utilizată pentru a șterge directorul. Puteți specifica numele unui fișier sau un director din directorul curent sau puteți specifica calea completă și numele obiectului care urmează să fie șters.
Nu am menționat metodele Allocate, DoCommand, Mode, Reinitialize și Rename. Prima metodă alocă spațiu pe serverul FTP la fișierul creat. De regulă, aceasta nu este obligată să facă, dar dacă trebuie să lucreze cu serverul, care necesită alocarea de spațiu pe disc înainte de a încărca fișiere pe ea, atunci ar putea avea nevoie de această metodă.
Metoda DoCommand vă permite să trimiteți o comandă unui server FTP care trebuie să îl execute. Aceasta se referă la comanda sistemului de operare. Este posibil să aveți nevoie de această metodă dacă componenta TNMFTP nu reușește să vă execute sarcina sau dacă primiți un server cu comenzi nestandard.
Metoda Rename este utilizată pentru a redenumi un fișier din directorul curent pe un sistem la distanță. Primul parametru FileName specifică numele fișierului care urmează să fie redenumit, al doilea FileName2 este noul nume pentru fișierul specificat.
Metoda Mode specifică modul de primire / transferare a fișierelor. Se folosesc 3 moduri. În consecință, parametrul TheMode poate lua valori corespunzătoare:MODE_ASCII - transmiterea datelor de text
MODE_IMAGE - date binare cu octeți pe 8 biți
MODE_BYTE - date binare cu octeți de lungime variabilă
Metoda Reinitialize este utilizată pentru a restabili o conexiune întreruptă. După această metodă, trebuie să vă înregistrați, să introduceți numele de utilizator și parola.