AMS 9 Download Action Plugin ile Gelişmiş İndirme Yönetimi

guclusat

Tanınmış Üye
Süper Moderatör

[Rehber] AMS 9 Download Action Plugin ile Gelişmiş İndirme Yönetimi​

Bu eklenti, kullanıcı deneyimini bozmadan arka planda dosya indirme işlemleri yapmanızı sağlar. Özellikle büyük boyutlu dosyalar veya birden fazla dosya indirilirken programın "Yanıt Vermiyor" durumuna düşmesini engeller.

Öne Çıkan Özellikler:​

  • Çoklu İzlek (Multi-Thread): Aynı anda birden fazla dosya indirme.
  • Hız ve İstatistik: Anlık indirme hızı ve kalan süre bilgilerini alma.
  • Durdur & Devam Et (Resume): Yarım kalan indirmeleri kaldığı yerden sürdürme.
  • Callback Desteği: İndirme durumunu anlık olarak fonksiyonlara raporlama.

Uygulama Örnekleri​

1. Basit İndirme Başlatma​

Bir butonun On Click olayına yazılabilir:
Kod:
-- Dosyayı indirilecek adrese ve kaydedilecek yere göre ayarla
sURL = "http://www.uydudoktoru.com/dosya.zip";
sSavePath = _TempFolder.."\\dosya.zip";

-- İndirmeyi başlat
Download.Start(sURL, sSavePath, 5000, 80, nil, nil);

2. İndirme Durumunu Takip Etme (Progress Bar ile)​

İndirme yüzdesini bir Progress nesnesinde göstermek için Callback fonksiyonu kullanılır:
Kod:
function MyDownloadCallback(nDownloaded, nTotal, nSpeed, nStatus)
    -- Yüzdeyi hesapla
    nPercent = (nDownloaded / nTotal) * 100;
    -- Progress nesnesini güncelle
    Progress.SetCurrentPos("ProgDownload", nPercent);
    
    -- Durum metnini yazdır
    Label.SetText("LblSpeed", "Hız: " .. nSpeed .. " KB/s");
end

-- Callback ile indirmeyi başlat
Download.Start(sURL, sSavePath, 5000, 80, "MyDownloadCallback", nil);

Teknik Analiz:​

Bu plugin, özellikle ProgressEx (Gelişmiş İlerleme Çubuğu) eklentisiyle birlikte kullanıldığında profesyonel bir indirme arayüzü sunar. Eğer projen büyük güncelleme dosyaları indiriyorsa, Download.Resume özelliğini kullanarak kullanıcının interneti kopsa bile kaldığı yerden devam etmesini sağlayabilirsin.
 
Son düzenleme:
Geri
Yukarı