URL den dosya indirmek ve durumunu izlemek (Delphi7)

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

URL den dosya indirmek ve durumunu izlemek (Delphi7)

Mesaj gönderen vkamadan »

Merhaba,
Delphi 7 ile birlikte gelen bir metod verilen url den dosyayı indirip indirirken bize sunduğu bir olay metoduylada indirme durumunu izletebiliyor şöyle bir örnekle açıklamaya çalışalım,
Kullanacağımız nesne ExtActns içinde bulunan TDownloadURL bu nesneyi IDE de göremeyiz kendimiz yaratıp kullanacağız.
Öncelikle ExtActns unitini uses a eklemekle işe başlayalım,

Dosya indirme durumunu bir progressbar ile görsel olarak izlemek yada indirme aşamalarını takip etmek için bu TDownloadURL nesnesinin bir olayı olan OnDownloadProgress metodu için sunulan hazır metoduda private olarak declare etmeliyiz,

private bloğuna şu satırı ekleyelim,

Kod: Tümünü seç

procedure URL_OnDownloadProgress(Sender: TDownLoadURL;Progress, ProgressMax: Cardinal;StatusCode: TURLDownloadStatus;StatusText: String; var Cancel: Boolean) ;
ve implementation altına URL_OnDownloadProgress prosedürünü şu şekilde oluşturalım,

Kod: Tümünü seç

procedure URL_OnDownloadProgress;
begin
   ProgressBar1.Max:= ProgressMax;
   ProgressBar1.Position:= Progress;
end;
formumuza eklediğimiz bir progressbar olduğunu ve adınında Progressbar1 olduğunu varsayararak, oluşan metodumuz hazır.

bir buton ekleyelim ve OnClick olayına şunu yazalım ,

Kod: Tümünü seç

   with TDownloadURL.Create(self) do
   try
     URL:='http://wwww.xxxx.com/xxx.zip'; //Indireceğimiz dosya URL si
     FileName := 'c:\indirilendosyaadi.zip';//Nereye ve ne adda indireceğimizi belirtiyoruz
     OnDownloadProgress := URL_OnDownloadProgress; // az önce oluşturduğumuz metodu , OnDownloadProgress olayı tetiklendiğinde çalışması için atamasını yaptık
     ExecuteTarget(nil) ; //İndirme işlemini başlattık.    
   finally
     Free;    
   end;
  end;
Basit ve hızlı bir şekilde kullanabilirsiniz.
İyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
NewMember
Üye
Mesajlar: 990
Kayıt: 29 Haz 2005 06:57
Konum: Bursa

Mesaj gönderen NewMember »

Eline sağlık.Çok pratik ve güzel olmuş.
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

Emeğine sağlık gerçekten yararlı bir makale olmuş...
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Amuzende
Üye
Mesajlar: 30
Kayıt: 07 Tem 2008 04:26

Re: URL den dosya indirmek ve durumunu izlemek (Delphi7)

Mesaj gönderen Amuzende »

Peki indirme işlemini nasıl iptal edebiliriz. Vede indirme işlemini pause yapıp bir süre sonra kaldığı yerden devam ettirebilir miyiz??
Amuzende
Üye
Mesajlar: 30
Kayıt: 07 Tem 2008 04:26

Re: URL den dosya indirmek ve durumunu izlemek (Delphi7)

Mesaj gönderen Amuzende »

Bilen birisi yok mu?
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: URL den dosya indirmek ve durumunu izlemek (Delphi7)

Mesaj gönderen Battosai »

Aynı işlemi DownloadURL yerine Indy Http ile yaparsan dediklerini yapman dah basit olur.Indy dosya indirme meselesini araştır...zira örnekler çok.
Cevapla