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

كيف أعرف حجم مجلد من الفيجول بيسك؟؟

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

السلام عليكم

اريد معرفة حجم مجلد (k.b) عن طريق كود معين من داخل الفيجول بيسك

أرجو المساعدة مع الشكر الجزيل

#2

استخدم الداله التاليه

    Public Function GetDirectorySize(ByVal DirPath As String) As ULong

        If DirPath.Length = 2 Or DirPath.Length = 3 Then
            Dim drv As New DriveInfo(DirPath)
            Return drv.TotalSize - drv.AvailableFreeSpace
        End If

        Dim files() As String = Directory.GetFiles(DirPath, "*.*", SearchOption.AllDirectories)

        Dim size As ULong = 0

        For i As Integer = 0 To files.Length - 1
            size += New FileInfo(files(i)).Length
        Next

        Erase files

        Return size

    End Function

قم بتمرير لها مسار المجلد او الدريف و ستعيد لك المساحه المستخدمه بالبايت، الداله السابقه توجد لها مشكله واحده فقط و هى عند وجود مجلد يوجد عليه permission لا تتيح الوصول لمحتوياته فى هذه الحاله الداله Directory.GetFiles سترمى استثناء من نوع UnauthorizedAccessException.

لتحويل المساحه لـ KB اقسم الرقم الناتج على 1024

لتحويل المساحه لـ MB اقسم الرقم الناتج على 1048576

لتحويل المساحه لـ GB اقسم الرقم الناتج على 1073741824

و الله ولى التوفيق

تم تعديل هذه المشاركة بواسطة Muhammad alaa في 11 فبراير 2010 في 01:10

مدونتي: C++ Tips and Tricks

#3

شكرا يا طيب

أعزك المولى وسدد خطاك

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