ПредишенСледващото

TNMFTP Компонент [маркер Фастнет]

TNMFTP компонент е предназначен за споделяне на файлове между FTP сървъра и клиентската машина чрез FTP. FTP е един от най-старите и високо уважавани интернет услуги.

Тя е съществувала тогава, когато не е имало WWW и осигурява удобен в служба време за споделяне на файлове и организация на архивните документи и програми. Сега достъп до FTP сървъра може да бъде директно от браузъра WWW, така че програмите на клиента за работа с FTP сървъра не е толкова от значение. Ние разгледаме пример с този компонент, защото такава програма може да се наложи да работят с корпоративния FTP-сървъра, където е ограничен достъп и искате да удостовери автентичността на достъп до архива на файла.

TNMFTP компонент има следните основни характеристики:

Мисля, че името на метода, по който тази стойност не е трудно да се определи.

Определяне на съдържанието на дадена директория на отдалечения компютър:

Ако вече сте свързани към сървъра, можете да получите списък на файлове и директории в текущата директория файлове с помощта на метод и събитие манипулатор Списък OnListItem, който се нарича за всяка позиция в списъка. Можете да обработвате всеки запис от указателя в това събитие манипулатор. или да активирате разбор режим линия каталожните позиции, инсталиране ParseList собственост, за да е истина. В последния случай, компонентът разглобявате данни и имена на места, размера на файловете атрибути, за последен път модификация в композитен FTPDirectoryList собственост. Всеки елемент от този имот е обект тип TStringList на. Име, тези обекти имат имена [в] за тези елементи, съдържанието на списъка на директорията, Размер на [в], ModifDate [в], Умение [в]. Ако методът успява Списък, тогава има OnSuccess събитие, в противен случай се генерира OnFailure. NList метод е съкратен вариант на списъка на отбора и се използва, за да получите само имената на файлове и директории.

Променете текущата директория на отдалечения компютър:

Можете да отидете на друг сървър директория FTP, причинявайки метод ChangeDir нарича желания от вас директория, която се предава чрез DirName опция. В DirName да укажете пълния път или името на пътя в сравнение с текущата директория.

Качване на файлове с отдалечен компютър:

За да качвате файлове в текущата директория на отдалечения компютър, използвайки метода качване. Методът използва два параметъра: името на файла на локалния компютър и името, под което ще се съхраняват на отдалечен [LocalFile, RemoteFile]. Трябва да се отбележи, че за да изпълните тази операция, трябва да имате съответните права на отдалечения компютър. Обикновено, FTP сървъри, да предоставят такива права в входящо директория. В този случай, ако сървърът вече има файл със същото име, с което искате да създадете нов - този файл ще бъдат презаписани. За да се избегне този ефект, можете да, ако използвате метод UploadUnique. Единственият параметър на този метод LocalFile посочва името на файла на локалния компютър и го използва за файла, за да бъде създаден на сървъра. Ако сървърът има файл със същото име вече съществува, ще бъде създаден прехвърляне на файлове с уникално име. метод UploadRestore е добре, защото тя позволява да се възстанови прекъснатата в предишната сесия, процеса на изтегляне на файл от точката, в която е имало прекъсване. Последният метод в тази серия UploadAppend ви позволява да добавите съдържанието на локалния файл файловия сървър, ако файлът съществува. Ако сървърът не разполага с такъв файл съществува, файлът е пресъздаден. Последните два метода са с по 2 опции LocalFile и RemoteFile.

Изтегляне на файлове от отдалечен компютър:

Преди сваляне на файлове от отдалечен компютър има смисъл да извикате метода Списък и се уверете, че искате файлът е достъпно на отдалечения компютър. След това можете да се обадите на метод, наречен Свали я предава като параметър името на изтегления файл и името на файла и директорията на локалния компютър: Параметри RemoteFile и LocalFile. Трябва да се отбележи, че при изтеглянето на файлове от произволна директория на FTP-сървър обикновено не се допускат. Можете да го направите само от справочника, отворен за тази операция. Ако компютърът ви вече има файл със същото име ще бъде презаписан. В случай на отказ на свързване, можете да използвате метод DownloadRestore която ви позволява да продължите с изтеглянето от точката, в която е имало прекъсване на комуникацията.

Създайте директория на отдалечения компютър:

За да изпълните тази задача, трябва да имате съответните права. Обикновено на FTP сървъри, тези права се разпределят към входящия директория. За да създадете папка, просто се обадете метод MakeDirectory, минавайки като параметър името на директорията, която искате да създадете.

Изтриване на файл или директория на отдалечения компютър:

Файлът е изтрит от Delete, и за премахване на указателя използван метод RemoveDir. Можете да укажете името на файла или директорията, в рамките на текущата директория, или укажете пълния път и името на изтрит обект.

Ние не са споменати още методите разпределят DoCommand, Mode, преинициализира и Преименуване. Първият метод заделя място на FTP сървър, за да бъде създаден файла. Като правило, не е необходимо да се направи, но ако трябва да работят със сървъра, който изисква разпределението на дисковото пространство, преди да качвате файлове в него, а след това може да се наложи този метод.

метод DoCommand ви позволява да изпращате команда FTP-сървър, който трябва да го изпълни. Това се отнася до командването на операционната система. Този метод може да се наложи, когато за извършване на вашите задачи TNMFTP компонентни методи не са достатъчно, или ако ще падне сървъра с нестандартни команди.

Преименуване на метод за преименуване на файл в текущата директория на отдалечената система. Първият параметър име на файл задава името на файла, който искате да преименувате втората - filename2 - ново име за даден файл.

Режим определя метода на получаване / предаване на режим файлове. се използват 3 режима. Съответно параметър TheMode да предприемат подходящи значения:

MODE_ASCII - изпращане на текстови данни

MODE_IMAGE - двоични данни с 8-битови байта

MODE_BYTE - двоични байта данни с различна дължина

метод преинициализира използва за възстановяване на прекъснато връзката. След този метод е необходимо да се регистрирате на потребителско име и парола.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!