سلام میخواستم بدونم چطور میشه سرعت دانلود رو توسط یه لیبل نشون داد
من یه نرم افزار دانلود طراحی کردم که میخوام سرعت دانلود رو هم نشون بده
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