İnternetten Çoklu Dosya İndirme+ProgressBarlı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

İnternetten Çoklu Dosya İndirme+ProgressBarlı

Mesaj gönderen hi_selamlar »

S.A. arkadaşlar

Öncelikle hepinizi hayırlı günler dilerim.
Şöyle bir sorunum var. Bu işlem için siz değerli arkadaşlarımızın bilgilerini-görüş ve önerilerini bekliyorum.

SORU ?

Kod: Tümünü seç

Table Yapısı

ID   ACIKLAMA   LINK
---  ------------   -----------
1    Dosya 1       http://www.......com/?download=dosya1
2    Dosya 2       http://www.......com/?download=dosya2

• İstemiş olduğum bunların hepsini sıra ile belirtilen klasör içerisine kaydetmek.
• Dikkat ederseniz LİNK bölümde direkt dosya atları yok. Bu neden ile kayıt dosya adını direkt gönderilen
dosya ile kayıt etmek istiyorum. Yani hani FlashGet gibi bir yöneticiye bu link i verinde otomatik adını kendisi tesbit
edip kaydediyor.
• Progressbar kullanımı.
• Thread olmalı ki program kilitlenmesin.

Bunu için nasıl bir yöntem veya önerebileceğiniz bir Component varmı?

Görüş ve tecrübelerinizi bekliyorum.

Saygılar.

S.A.
Herkes cahildir, bazi konularda.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: İnternetten Çoklu Dosya İndirme+ProgressBarlı

Mesaj gönderen Battosai »

Linklerde dosya adı var zaten daha karmaşık olanlar var.Gerçek linki almak için adrese birkez Post etmen gerekecek sonra linki çözümleme var tabi.....
Thread illaki kullanılcak istediğini yapmak için... Forumda bu mevzuda konu çok, şöle bi araştır öğren zira çok yazıldı bunlar.
Progressbar işin en kolay kısmı aslında örneğin Indy kullanacaksan gelen giden byte'ın hesabı var zaten kendi içinde yapman gereken progressbar ın max değerine dosya boyutunu ataman position özelliğinede gelen byte anlık aktarark istediğini elde edersin....
Bu iş için herşeyi hazır yapan bir component hiç görmedim...Zor olan kısım thread açmak ve doğru çalışmasını sağlamak ,indirme falan basit iş.....idhttp.Get("Dosya adresi") komutu ile indy dosyayı download eder...
Cevapla