تقصد status bar؟ يمكنك الحصول على حجم الملف من ال http header. حين تررسل للسيرفر تساله عن ملفا ما, يرد عليك بالحالة و يعطيك حجم الملف. تاتيك محتويات الملف في اجزاء من حجم معين. اذا جمعت حجم الاجزاء التي استقبلتها حتى الاّن, يمكنك محاسبة النسبة.
الحجم الذي استقبلته, فوق حجم الملف, في 100 يعطيك النسبة. اذا كان دليك ملف من حجم 80k و عندك حتى الان 20k:
(20/80) x 100 = 25%
اذا انت مبرمج Visual C++, يكون مثلا
كود PHP:
int percent_downloaded = (total_download/file_size) * 100;
status_bar = new CStatusBar ();
char *status_message;
...
sprintf (status_message, "%d%% of file downloaded ...", percent_downloaded);
status_bar.SetWindowText (status_message);
مثلا.