تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
اسلوب الأستدعاء الذاتى و مدخل الى تطبيقات اكثر كفائة و عملية
#3
الأن مع الكود المبدئى
و لا اعتقد انه يحتاج الى شرح و مع ذلك
ان شاء الله ارفق مثال



كود :
Public Class Form1
Public curDrive As String
Public dir As String

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'هنا نستدعى محركات الأقراص و نبدأ العمل عليها بالتتالى

Dim drives() As String
drives = System.IO.Directory.GetLogicalDrives
Dim iDrive As Integer

On Error Resume Next ' نضعها لأننا لم نحدد بعد كيف نتعامل مع الملفات المغلقة و المضغوطة
For iDrive = 0 To drives.GetUpperBound(0)

curDrive = drives(iDrive)
ListBox1.Items.Add(curDrive)
'now scan folders
scanFOLDER()
Next


End Sub
Sub scanFOLDER()
'هنا نستدعى المجلدات الرئيسية لكل محرك و نبدأ مسحها بالتتالى
Dim directories() As String
directories = System.IO.Directory.GetDirectories(curDrive)


On Error Resume Next ' نضعها لأننا لم نحدد بعد كيف نتعامل مع الملفات المغلقة و المضغوطة




For Each dir In directories
ListBox2.Items.Add(dir)
'now scan files or sub folders
scanFiles(dir)
Next

End Sub

Sub scanFiles(ByVal ddir As String)
'هنا نستخدم الأستدعاء الذاتى لمسح المجلدات و الملفات لكل مجلد رئيسى
Dim rupt As Boolean

If Button1.Text = "scan" Then
Button1.Text = "stop scan"
rupt = False
Else

Button1.Text = "scan"
rupt = True
End If

If rupt Then
Exit Sub
End If
Dim dirr As String
Dim ffile As String
Dim fi As IO.FileInfo
On Error Resume Next ' نضعها لأننا لم نحدد بعد كيف نتعامل مع الملفات المغلقة و المضغوطة
For Each ffile In System.IO.Directory.GetFiles(ddir)
fi = New IO.FileInfo(ffile)
ListBox3.Items.Add(fi.Name & vbTab & fi.Length & vbTab & fi.CreationTime)

Next
For Each dirr In System.IO.Directory.GetDirectories(ddir)
Application.DoEvents()
scanFiles(dirr)
Next



End Sub
End Class
}}}
تم الشكر بواسطة:


الردود في هذا الموضوع
اسلوب الأستدعاء الذاتى و مدخل الى تطبيقات اكثر كفائة و عملية - بواسطة Raggi Tech - 02-10-12, 01:47 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Question [مثال] كيف تضيف اكثر من لغة الى برنامجك HASAN6.0 3 3,651 26-11-15, 11:20 PM
آخر رد: hamada558
Brick [مثال] السحب والافلات على ايقونه البرنامج اكثر من مره والافلات على النافذه الطالب 0 2,506 15-08-15, 09:58 PM
آخر رد: الطالب
  خطوات بسيطه لجعل الفورم على شكل صورة معينه و بشكل اكثر احترافية - بدون أدوات خارجية السكر المغرور 4 7,652 08-05-13, 01:20 AM
آخر رد: السكر المغرور
  عمل ملف Setup لتنصيب برنامجك + إضافة برامج أساسية ظمن عملية التنصيب(شرح بالصور) RaggiTech 0 7,528 05-10-12, 02:25 AM
آخر رد: RaggiTech
  كيفية تنفيذ عملية في مسار آخر وإظهار النتيجة في التحكمات على النموذج RaggiTech 2 2,893 05-10-12, 01:45 AM
آخر رد: RaggiTech
  مثال على عملية إنشاء Windows Service – إنشاء برنامج تشفير تلقائي للملفات RaggiTech 1 2,774 05-10-12, 01:42 AM
آخر رد: RaggiTech
  مدخل عملي لـ N-Tier - التطبيقات المُتعددة الطبقات senior 9 4,434 04-10-12, 04:34 PM
آخر رد: senior
  إنهاء عملية بواسطة مسارها RaggiTech 0 1,653 02-10-12, 01:19 AM
آخر رد: RaggiTech
  تطبيقات متعدد الطبقات بمفهوم مايكروسوفت smss 2 3,788 20-09-12, 02:15 PM
آخر رد: smss

التنقل السريع :


يقوم بقرائة الموضوع: