FTP dosya gönderme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

FTP dosya gönderme

Mesaj gönderen sako »

Aşağıdaki kod ile hostingime dosya gönderebiliyorum. Ancak benim istediğim seçtiğim klasör içindeki dosyaları komple göndermek.

ConnectButton.Enabled := false;
if IdFTP1.Connected then try
if TransferrignData then IdFTP1.Abort;
IdFTP1.Quit;
finally
CurrentDirEdit.Text := '/www/app_data';
//DirectoryListBox.Items.Clear;
SetFunctionButtons(false);
ConnectButton.Caption := 'GÜNCELLE';
ConnectButton.Enabled := true;
ConnectButton.Default := true;
end
else with IdFTP1 do try
Username := UserIDEdit.Text;
Password := PasswordEdit.Text;
Host := FtpServerEdit.Text;
Connect;
Self.ChageDir(CurrentDirEdit.Text);
SetFunctionButtons(true);
//SaveFTPHostInfo(FtpServerEdit.Text, 'FTPHOST');
finally
ConnectButton.Enabled := false;
end;
if IdFTP1.Connected then begin
//if UploadOpenDialog1.Execute then try
SetFunctionButtons(false);
IdFTP1.TransferType :=ftBinary;
IdFTP1.Put('D:\barkod\veri.mdb', ExtractFileName('D:\barkod\veri.mdb')); Böyle yazınca sorunsuz gönderiyor. Ama O klasör içindekileri göndermek için *.* denedim hata veriyor.
ChageDir(idftp1.RetrieveCurrentDir);
// finally
SetFunctionButtons(true);
end;

ShowMessage('aktarım tamamlandı');
IdFTP1.Disconnect;
ConnectButton.Enabled := true;
end;
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: FTP dosya gönderme

Mesaj gönderen Battosai »

İlk önce göndermek istediğin dosyaları bir StringList içine al sonra Gönderme işlemini yapan kodları stringlist daki dosya sayısına ve dosya adreslerine göre döngüye sok....

Kod: Tümünü seç

for i:=0 to List.count-1 do 
Begin
 Dosya:=List.Strings[i];
 IdFTP1.Put(Dosya, ExtractFileName(Dosya));
End;
Bu işlem sırasıyla dosyalarını gönderecektir....
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Re: FTP dosya gönderme

Mesaj gönderen sako »

stringliste dosyalaratacak kodu yazabilsem zaten göndermeyi başarırırm :) Ama bence daha pratik bir yolu vardır..
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: FTP dosya gönderme

Mesaj gönderen Battosai »

Daha pratik yolu sana hazır kodların verilmesidir...Dizin de dosya arama ile alakalı oldukça fazla örnek var onlardan faydalan...
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: FTP dosya gönderme

Mesaj gönderen thelvaci »

FindFirst, FindNext, FindClose metodlarını biraz inceleyebilirsiniz.
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Re: FTP dosya gönderme

Mesaj gönderen sako »

Battosai yazdı:Daha pratik yolu sana hazır kodların verilmesidir...
Yok onu demek istemedim daha pratik bir yolu vardır belki dedim :) Ama

for i:=0 to listbox1.Items.Count-1 do
idftp1.Put(ListBox1.Items.Strings,ListBox2.Items.Strings ,true);

koduyla hallettim. Tşkler...
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Cevapla