Merhaba arkadaşlar,

Async await olarak Download yapmak üzere bir kod yazdım. Lakin 1. Downloaddan sonra 2. downloada geçince Dosyayı oluşturuyor fakat Download işlemini sürdürmüyor. Bilmediğim farkında olmadığım bir nokta varsa yazarsanız sevinirim. Teşekkürler.

private async Task Veritabani_Dosyalarini_Indir(string Adres,string GelenDosyaAdi,string IndirilecekYol)
        {

            try
            {
                    WebClient client = new WebClient();

                    DosyaIndir(Adres, @TANIMLAR.GeciciDizin + GelenDosyaAdi, "Demo VeriTabanı İndiriliyor");
                    if (System.IO.File.Exists(@TANIMLAR.GeciciDizin + GelenDosyaAdi))
                    { 
                        System.IO.File.Delete(@TANIMLAR.GeciciDizin + GelenDosyaAdi); 
                    }
                    client.OpenRead(Adres);

                    var BoyutByte = Convert.ToInt64(client.ResponseHeaders["Content-Length"]);
                    Invoke_DegerYolla(pg_orkakur, "Description", "Demo Veritabanı... [" + GelenDosyaAdi+ "]:  " + BoyutHesapla(BoyutByte));

                    var uri2 = new Uri(Adres);
                    client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
                    client.DownloadDataCompleted += new DownloadDataCompletedEventHandler(Event_YuklemeTamam);
                    await client.DownloadFileTaskAsync(uri2, @TANIMLAR.Yol);
                    client.Dispose();
                    uri2 = null;

                }

            catch (Exception e)
            {

                MessageBox.Show(e.Message);
            }

        }

// KULLANIM:

        await Veritabani_Dosyalarini_Indir(dbResimler, "RESIMLER.bak", TANIMLAR.GeciciDizin);
        System.Threading.Thread.Sleep(1000);
        await Veritabani_Dosyalarini_Indir(dbGENELTANIM, "GENELTANIM.bak", TANIMLAR.GeciciDizin);

// Dosya v.s. doğru fakat burada çalışmıyor. Dosya boyutları bulunuyor. // Invoike felan mı yapmak lazım acaba ?

soruldu: 15 Tem '15, 18:22

r3boot's gravatar image

r3boot
20661017
cevap kabul oranı: 50%

değiştirildi: 15 Tem '15, 18:23


                    ServicePointManager.DefaultConnectionLimit = 10;

eklenerek çözülmüştür.

Küçücük bir satır 6 saatimi aldı :( Umarım Başkalarının 6 saatini almadan yukarda ki satırı kullanabilir.

MULTIPLE DOWNLOAD FROM A SITE ÇOKLU DOWNLOAD SİTE

permanent link

cevaplandı: 16 Tem '15, 02:41

r3boot's gravatar image

r3boot
20661017
cevap kabul oranı: 50%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×3
×2
×1
×1

Soruldu: 15 Tem '15, 18:22

Görüntüleme: 249 kez

Son güncelleme: 16 Tem '15, 02:41

powered by BitNami OSQA