Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Delphi DLL) Quote and SendCommandDemonstrate the Quote and SendCommand methods.
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Ftp2; ... procedure TForm1.Button1Click(Sender: TObject); var ftp: HCkFtp2; success: Boolean; serverResponse: PWideChar; begin // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. ftp := CkFtp2_Create(); CkFtp2_putHostname(ftp,'ftp.example.com'); CkFtp2_putUsername(ftp,'login'); CkFtp2_putPassword(ftp,'password'); // Connect and login to the FTP server. success := CkFtp2_Connect(ftp); if (success <> True) then begin Memo1.Lines.Add(CkFtp2__lastErrorText(ftp)); Exit; end; // Tell the FTP object to keep an in-memory session log // so we can see the commands sent to the server, // and the responses received back. CkFtp2_putKeepSessionLog(ftp,True); // Change the current remote directory via the Quote method: success := CkFtp2_Quote(ftp,'CWD junk'); if (success <> True) then begin Memo1.Lines.Add(CkFtp2__lastErrorText(ftp)); Exit; end; // Move back up // In this case, ChangeRemoteDir sends "CWD .." to the FTP server. success := CkFtp2_ChangeRemoteDir(ftp,'..'); if (success <> True) then begin Memo1.Lines.Add(CkFtp2__lastErrorText(ftp)); Exit; end; // Do the same via the SendCommand method where the // raw FTP server response is returned: serverResponse := CkFtp2__sendCommand(ftp,'CWD junk'); if (CkFtp2_getLastMethodSuccess(ftp) <> True) then begin Memo1.Lines.Add(CkFtp2__lastErrorText(ftp)); end else begin Memo1.Lines.Add(serverResponse); end; success := CkFtp2_Disconnect(ftp); Memo1.Lines.Add('Session Log:'); Memo1.Lines.Add(CkFtp2__sessionLog(ftp)); CkFtp2_Dispose(ftp); end; |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.