الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

StreamReader With Progress Bar

بدأه MOHAMMEDUFD600 في 28 مايو 2010 · 4 رد · 984 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

توجد لدي مشكلة وهي كيف يمكن توظيف شريط التقدم Progress Bar مع Stream Reader و Stream Writer و ReadAllTextو WriteAllText حيث أنني مبتدئ فيجوال بيسك دوت نت 2008 برجاء الإفادة من سيادتكم

logopg.gif
#2

بالنسبة لعمليات القراءة و الكتابة من الملفات, أبسط طريقة تقوم بها هي بعد قراءة/كتابة جزء من البيانات تقوم بزيادة قيمة شريط التقدم و بعد ذلك مباشرة تقوم بالمناداة على الدالة Application.DoEvents() حتى يتمكن التطبيق من تحديث واجهة المستخدم و بالتالي قيمة شريط التقدم.

بالنسبة للدالتين ReadAllText و WriteAllText فهما معدتان للعمل على ملفات صغيرة. إذا كان الملف كبير و يأخد الكثير من الوقت و بالتالي تجد الحاجة لإخبار المستخدم بتقدم عملية القراءة/الكتابة فأرى أن تستعمل دوال أخرى مثل ReadLine و غيرها حتى تتمكن من تحديث قيمة شريط التقدم بالتوازي مع تقدم العملية الجارية...

#3

شوف كده اللينك ده وجرب

http://msdn.microsoft.com/en-us/library/system.windows.forms.application.doevents.aspx

ممكن تحسب عدد السطور اللى فى التكست وبعدين تقسم 100 على عددالسطور

وناتج يكون value لل progress bar

وتضيف فى كل مرة تضيف سطر تضيف ناتج القسمة لل progress bar

بس خلى بالك ممكن بعد كده ناتج يكون اكبر من 100 عشان الكسور

جرب و شوف

محمد فخرالدين

#4
medmost كتب:

شوف كده اللينك ده وجرب

http://msdn.microsoft.com/en-us/library/system.windows.forms.application.doevents.aspx

ممكن تحسب عدد السطور اللى فى التكست وبعدين تقسم 100 على عددالسطور

وناتج يكون value لل progress bar

وتضيف فى كل مرة تضيف سطر تضيف ناتج القسمة لل progress bar

بس خلى بالك ممكن بعد كده ناتج يكون اكبر من 100 عشان الكسور

جرب و شوف

اقتباس
مشكور كثيرا على هذه المعلومات ــ ولكن أريد كود Save As - Save

تم تعديل هذه المشاركة بواسطة MOHAMMEDUFD600 في 28 مايو 2010 في 21:42

logopg.gif
#5

بعد إذن سيادتكم أطلب من سيادتكم مثالا واضحا بالكود لكي تعم المعرفة

ولكم فائق الشكر والإحترام

تم تعديل هذه المشاركة بواسطة MOHAMMEDUFD600 في 30 مايو 2010 في 19:53

logopg.gif

مواضيع مشابهة