首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

高分,求源码! 怎样从FTP服务器上拷文件到本地上,解决方法

2012-02-28 
高分,求源码! 怎样从FTP服务器上拷文件到本地上,高分,求源码!怎样从FTP服务器上拷文件到本地上,[解决办法]

高分,求源码! 怎样从FTP服务器上拷文件到本地上,
高分,求源码!   怎样从FTP服务器上拷文件到本地上,

[解决办法]
procedure TForm1.ConnectButtonClick(Sender: TObject);
begin
ConnectButton.Enabled := false;
if IdFTP1.Connected then
try
if TransferrignData then IdFTP1.Abort;
IdFTP1.Quit;
finally
DirectoryListBox.Items.Clear;
ConnectButton.Caption := '连接 ';
ConnectButton.Enabled := true;
ConnectButton.Default := true;
end
else
try
IdFTP1.User := UserIDEdit.Text;
IdFTP1.Password := PasswordEdit.Text;
IdFTP1.Host := FtpServerEdit.Text;
IdFTP1.Port:=StrtoInt(PortEdit.Text);
IdFTP1.Connect;
DirectoryListBox.Items.Clear;
IdFTP1.List(DirectoryListBox.Items);
finally
ConnectButton.Enabled := true;
if IdFTP1.Connected then
begin
ConnectButton.Caption := '断开 ';
ConnectButton.Default := false;
end;
end;

end;

procedure TForm1.UsePassiveClick(Sender: TObject);
begin
IdFTP1.Passive := UsePassive.Checked;
end;

procedure TForm1.DownloadButtonClick(Sender: TObject);
var fileName:string;
begin
if Not IdFTP1.Connected then exit;
Filename:=Trim(Midstr(DirectoryListBox.Items[DirectoryListBox.ItemIndex],40,90));
IdFTP1.TransferType := ftBinary;
BytesToTransfer := IdFTP1.Size(FileName);
IdFTP1.Get(FileName, EditPath.Text+FileName, true);
end;


[解决办法]
源码已发.

热点排行