سرعت دانلود

saeedasp

Member
سلام میخواستم بدونم چطور میشه سرعت دانلود رو توسط یه لیبل نشون داد
من یه نرم افزار دانلود طراحی کردم که میخوام سرعت دانلود رو هم نشون بده

:cool:C# Windows Application
 
آخرین ویرایش:

the_king

مدیرکل انجمن
سلام میخواستم بدونم چطور میشه سرعت دانلود رو توسط یه لیبل نشون داد
من یه نرم افزار دانلود طراحی کردم که میخوام سرعت دانلود رو هم نشون بده

:cool:C# Windows Application

یک متغیر در ابتدای کلاس فرم تان برای نگهداری زمان شروع داونلود و یک متغیر برای نگهداری سرعت فعلی تعریف کنید :
کد:
[COLOR="Gray"]    public partial class Form1 : Form
    {[/COLOR]
        DateTime start;
        double speed = 0;

زمانی که داونلود را آغاز می کنید، در همان لحظه شروع مقدار زمان فعلی را در متغیر start ثبت کنید :
کد:
[COLOR="Gray"]        private void button1_Click(object sender, EventArgs e)
        {[/COLOR]
            start = DateTime.Now;

و یک کنترل Timer هم روی فرم قرار دهید که مشخصه Interval اش روی 2000 میلی ثانیه باشد.
شما در حین داونلود میزان حجم داونلود شده بر حسب بایت را بر زمان سپری شده نسبت به start تقسیم خواهید کرد
تا نرخ داونلود بر حسب بایت در ثانیه بدست آید، سپس از این سرعت و سرعت speed قبلی میانگین خواهید گرفت
تا نمایش سرعت داونلود جهش های ناگهانی کمتری داشته باشد و سپس نمایش اش می دهید.

مثال پیوستی را ببینید : Download Speed.zip
 

پیوست ها

  • Download Speed.zip
    44.2 کیلوبایت · بازدیدها: 9

جدیدترین ارسال ها

بالا