📄 ftptst1.pas
字号:
ExecuteCmd(FtpClient1.FileSize, FtpClient1.FileSizeAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.SizeAsyncButtonClick(Sender: TObject);
begin
FtpClient1.HostFileName := HostFileEdit.Text;
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.OnDisplay := Display;
ExecuteCmd(FtpClient1.Size, FtpClient1.SizeAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.MkdAsyncButtonClick(Sender: TObject);
begin
FtpClient1.HostFileName := HostFileEdit.Text;
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.OnDisplay := Display;
ExecuteCmd(FtpClient1.Mkd, FtpClient1.MkdAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.MkdirAsyncButtonClick(Sender: TObject);
begin
FtpClient1.HostName := HostNameEdit.Text;
FtpClient1.Port := PortEdit.Text;
FtpClient1.UserName := UserNameEdit.Text;
FtpClient1.PassWord := PassWordEdit.Text;
FtpClient1.HostFileName := HostFileEdit.Text;
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.OnDisplay := Display;
ExecuteCmd(FtpClient1.MkDir, FtpClient1.MkdirAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.RmdAsyncButtonClick(Sender: TObject);
begin
FtpClient1.HostFileName := HostFileEdit.Text;
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.OnDisplay := Display;
ExecuteCmd(FtpClient1.Rmd, FtpClient1.RmdAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.RmdirAsyncButtonClick(Sender: TObject);
begin
FtpClient1.HostName := HostNameEdit.Text;
FtpClient1.Port := PortEdit.Text;
FtpClient1.UserName := UserNameEdit.Text;
FtpClient1.PassWord := PassWordEdit.Text;
FtpClient1.HostFileName := HostFileEdit.Text;
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.OnDisplay := Display;
ExecuteCmd(FtpClient1.RmDir, FtpClient1.RmDirAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.RenAsyncButtonClick(Sender: TObject);
begin
FtpClient1.HostFileName := HostFileEdit.Text;
FtpClient1.LocalFileName := LocalFileEdit.Text;
FtpClient1.OnDisplay := Display;
ExecuteCmd(FtpClient1.Ren, FtpClient1.RenAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.RenameAsyncButtonClick(Sender: TObject);
begin
FtpClient1.HostName := HostNameEdit.Text;
FtpClient1.Port := PortEdit.Text;
FtpClient1.UserName := UserNameEdit.Text;
FtpClient1.PassWord := PassWordEdit.Text;
FtpClient1.HostDirName := HostDirEdit.Text;
FtpClient1.HostFileName := HostFileEdit.Text;
FtpClient1.LocalFileName := LocalFileEdit.Text;
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.OnDisplay := Display;
ExecuteCmd(FtpClient1.Rename, FtpClient1.RenameAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.DeleAsyncButtonClick(Sender: TObject);
begin
FtpClient1.HostFileName := HostFileEdit.Text;
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.OnDisplay := Display;
ExecuteCmd(FtpClient1.Dele, FtpClient1.DeleAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.DeleteAsyncButtonClick(Sender: TObject);
begin
FtpClient1.HostName := HostNameEdit.Text;
FtpClient1.Port := PortEdit.Text;
FtpClient1.UserName := UserNameEdit.Text;
FtpClient1.PassWord := PassWordEdit.Text;
FtpClient1.HostFileName := HostFileEdit.Text;
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.OnDisplay := Display;
ExecuteCmd(FtpClient1.Delete, FtpClient1.DeleteAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.PwdAsyncButtonClick(Sender: TObject);
begin
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.OnDisplay := Display;
ExecuteCmd(FtpClient1.Pwd, FtpClient1.PwdAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.QuoteAsyncButtonClick(Sender: TObject);
begin
FtpClient1.LocalFileName := LocalFileEdit.Text;
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.OnDisplay := Display;
ExecuteCmd(FtpClient1.Quote, FtpClient1.QuoteAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.DoQuoteAsyncButtonClick(Sender: TObject);
begin
FtpClient1.HostName := HostNameEdit.Text;
FtpClient1.Port := PortEdit.Text;
FtpClient1.UserName := UserNameEdit.Text;
FtpClient1.PassWord := PassWordEdit.Text;
FtpClient1.LocalFileName := LocalFileEdit.Text;
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.OnDisplay := Display;
ExecuteCmd(FtpClient1.DoQuote, FtpClient1.DoQuoteAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.PutAsyncButtonClick(Sender: TObject);
begin
FtpClient1.HostDirName := HostDirEdit.Text;
FtpClient1.HostFileName := HostFileEdit.Text;
FtpClient1.LocalFileName := LocalFileEdit.Text;
FtpClient1.Binary := cbBinary.Checked;
FtpClient1.Passive := PassiveCheckBox.Checked;
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.OnDisplay := Display;
ExecuteCmd(FtpClient1.Put, FtpClient1.PutAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.TransmitAsyncButtonClick(Sender: TObject);
begin
FtpClient1.HostName := HostNameEdit.Text;
FtpClient1.Port := PortEdit.Text;
FtpClient1.UserName := UserNameEdit.Text;
FtpClient1.PassWord := PassWordEdit.Text;
FtpClient1.HostDirName := HostDirEdit.Text;
FtpClient1.HostFileName := HostFileEdit.Text;
FtpClient1.LocalFileName := LocalFileEdit.Text;
FtpClient1.Binary := cbBinary.Checked;
FtpClient1.Passive := PassiveCheckBox.Checked;
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.OnDisplay := Display;
ExecuteCmd(FtpClient1.Transmit, FtpClient1.TransmitAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.TypeSetAsyncButtonClick(Sender: TObject);
begin
FtpClient1.Binary := cbBinary.Checked;
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.OnDisplay := Display;
ExecuteCmd(FtpClient1.TypeSet, FtpClient1.TypeSetAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.RestGetAsyncButtonClick(Sender: TObject);
begin
FtpClient1.HostDirName := HostDirEdit.Text;
FtpClient1.HostFileName := HostFileEdit.Text;
FtpClient1.LocalFileName := LocalFileEdit.Text;
FtpClient1.Options := [];
if NoAutoResumeAtCheckBox.Checked then
FtpClient1.Options := FtpClient1.Options + [ftpNoAutoResumeAt];
FtpClient1.ResumeAt := StrToInt(ResumeAtEdit.Text);
ExecuteCmd(FtpClient1.RestGet, FtpClient1.RestGetAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.RestartGetAsyncButtonClick(Sender: TObject);
begin
FtpClient1.HostName := HostNameEdit.Text;
FtpClient1.Port := PortEdit.Text;
FtpClient1.UserName := UserNameEdit.Text;
FtpClient1.PassWord := PassWordEdit.Text;
FtpClient1.HostDirName := HostDirEdit.Text;
FtpClient1.HostFileName := HostFileEdit.Text;
FtpClient1.LocalFileName := LocalFileEdit.Text;
FtpClient1.Binary := cbBinary.Checked;
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.Options := [];
if NoAutoResumeAtCheckBox.Checked then
FtpClient1.Options := FtpClient1.Options + [ftpNoAutoResumeAt];
FtpClient1.OnDisplay := Display;
FtpClient1.ResumeAt := StrToInt(ResumeAtEdit.Text);
ExecuteCmd(FtpClient1.RestartGet, FtpClient1.RestartGetAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.CDupAsyncButtonClick(Sender: TObject);
begin
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.OnDisplay := Display;
ExecuteCmd(FtpClient1.CDup, FtpClient1.CDupAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.ClearButtonClick(Sender: TObject);
begin
DisplayMemo.Clear;
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.AppendAsyncButtonClick(Sender: TObject);
begin
FtpClient1.HostDirName := HostDirEdit.Text;
FtpClient1.HostFileName := HostFileEdit.Text;
FtpClient1.LocalFileName := LocalFileEdit.Text;
FtpClient1.Binary := cbBinary.Checked;
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.OnDisplay := Display;
ExecuteCmd(FtpClient1.Append, FtpClient1.AppendAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.AppendFileAsyncButtonClick(Sender: TObject);
begin
FtpClient1.HostName := HostNameEdit.Text;
FtpClient1.Port := PortEdit.Text;
FtpClient1.UserName := UserNameEdit.Text;
FtpClient1.PassWord := PassWordEdit.Text;
FtpClient1.HostDirName := HostDirEdit.Text;
FtpClient1.HostFileName := HostFileEdit.Text;
FtpClient1.LocalFileName := LocalFileEdit.Text;
FtpClient1.Binary := cbBinary.Checked;
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.OnDisplay := Display;
ExecuteCmd(FtpClient1.AppendFile, FtpClient1.AppendFileAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.Button1Click(Sender: TObject);
var
Count : Integer;
begin
SyncCheckBox.Checked := TRUE;
if not FtpClient1.Connected then begin
FtpClient1.HostName := HostNameEdit.Text;
FtpClient1.Port := PortEdit.Text;
FtpClient1.UserName := UserNameEdit.Text;
FtpClient1.Password := PasswordEdit.Text;
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.OnDisplay := Display;
ExecuteCmd(FtpClient1.Connect, FtpClient1.ConnectAsync);
if Copy(FtpClient1.LastResponse, 1, 3) <> '230' then
Exit;
end;
Count := 0;
repeat
DisplayMemo.Clear;
Inc(Count);
DisplayMemo.Lines.Add('Count=' + IntToStr(Count));
FtpClient1.HostDirName := HostDirEdit.Text;
FtpClient1.HostFileName := HostFileEdit.Text;
FtpClient1.LocalFileName := LocalFileEdit.Text;
FtpClient1.Binary := cbBinary.Checked;
FtpClient1.Passive := PassiveCheckBox.Checked;
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.OnDisplay := Display;
ExecuteCmd(FtpClient1.Put, FtpClient1.PutAsync);
until Copy(FtpClient1.LastResponse, 1, 3) <> '226';
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.RestPutAsyncButtonClick(Sender: TObject);
begin
FtpClient1.HostDirName := HostDirEdit.Text;
FtpClient1.HostFileName := HostFileEdit.Text;
FtpClient1.LocalFileName := LocalFileEdit.Text;
FtpClient1.ResumeAt := StrToInt(ResumeAtEdit.Text);
ExecuteCmd(FtpClient1.RestPut, FtpClient1.RestPutAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TFtpReceiveForm.RestartPutAsyncButtonClick(Sender: TObject);
begin
FtpClient1.HostName := HostNameEdit.Text;
FtpClient1.Port := PortEdit.Text;
FtpClient1.UserName := UserNameEdit.Text;
FtpClient1.PassWord := PassWordEdit.Text;
FtpClient1.HostDirName := HostDirEdit.Text;
FtpClient1.HostFileName := HostFileEdit.Text;
FtpClient1.LocalFileName := LocalFileEdit.Text;
FtpClient1.Binary := cbBinary.Checked;
FtpClient1.DisplayFileFlag := cbDisplay.Checked;
FtpClient1.OnDisplay := Display;
FtpClient1.ResumeAt := StrToInt(ResumeAtEdit.Text);
ExecuteCmd(FtpClient1.RestartPut, FtpClient1.RestartPutAsync);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -