تمت الإجابة get the profile size

تم تحميل الصفحة في 1,9731875 ثانية
get the profile size
إنضم
17 أغسطس 2010
المشاركات
720
الإعجابات
201
النقاط
43
الإقامة
KSA
السلام عليكم ورحمة الله وبركاته

حاولت جلب مساحة البروفايل بدون مجلد " appdata " وذلك ب استخدام

الدالتين
C#:
 //test
        public static long DirSize(DirectoryInfo d)
        {
            long Size = 0;
            // Add file sizes.
            FileInfo[] fis = d.GetFiles();
            foreach (FileInfo fi in fis)
            {
                Size += fi.Length;
            }
            // Add subdirectory sizes.
            DirectoryInfo[] dis = d.GetDirectories();
            foreach (DirectoryInfo di in dis)
            {
                Size += DirSize(di);
            }
            return (Size);
        }

وكذلك استخدمت الداله

C#:
        // GET ZISE
        static long GetDirectorySize(string p)
        {
            // 1.
            // Get array of all file names.
            string[] a = Directory.GetFiles(p, "*.*");

            // 2.
            // Calculate total bytes of all files in a loop.
            long b = 0;
            foreach (string name in a)
            {
                // 3.
                // Use FileInfo to get length of each file.
                FileInfo info = new FileInfo(name);
                b += info.Length;
            }

والإستدعاء كان :
بجمع مساحات المجلدات

C#:
double b = (GetDirectorySize(@"c:\Users\" + System.Environment.UserName + @"\Downloads\"));
ولاكن لم أنجح ..
المطلوب هو مساحة المجلدات : Desktop + Downloads + My Documents + My Pictures
وشكراً لكم

بانتظار ابداعاتكم ,
 

QS7S

مُميّز نُقطة لُغات البرمجة للعام 2019
rankrank
إنضم
28 يناير 2019
المشاركات
292
الإعجابات
357
النقاط
63
C#:
        private static long GetDirectorySize(string path)
        {
            DirectoryInfo dir = new DirectoryInfo(path);
            return dir.EnumerateFiles("*.*", SearchOption.TopDirectoryOnly).Sum(file => file.Length);
        }

C#:
GetDirectorySize(@"c:\Users\" + System.Environment.UserName + @"\Downloads\");


SearchOption.TopDirectoryOnly = احسب الملفات فقط
SearchOption.AllDirectories = احسب الكل ملفات او مجلدات
 
إنضم
17 أغسطس 2010
المشاركات
720
الإعجابات
201
النقاط
43
الإقامة
KSA
يوجد مشكلة واحدة في ملف التنزيلات عطاني الحجم وهو يعمل
لاكن في هذا لمسار
C:\Users\new-image\Desktop
" سطح المكتب , لا يمكن حساب المساحة " تأتي بلا قيمة
 

QS7S

مُميّز نُقطة لُغات البرمجة للعام 2019
rankrank
إنضم
28 يناير 2019
المشاركات
292
الإعجابات
357
النقاط
63
C#:
GetDirectorySize(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments))
جربت اقيس الحجم من سطح المكتب و المستندات
وبهاذا المسار C:\Users\new-image\Documents ماترجع صفر
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل