سؤال

حاولت تشغيل الكود التالي:

var top = new DirectoryInfo("C:\\");
foreach(var info in top.GetFileSystemInfos())
    System.Console.WriteLine("{0}: {1}", info.Name, info.Attributes);

حصلت على النتيجة التالية:

$ recycle.bin: مخفي ، نظام ، دليل
ATI: دليل
المستندات والإعدادات: مخفية ، نظام ، دليل ، المحام, notcontentIndexed
msocache: readonly ، hidden ، directory ، notcontentIndexed
perflogs: دليل
ملفات البرنامج: قراءة ، دليل
ملفات البرنامج (x86): 65553
بيانات البرنامج: 73746
الاسترداد: مخفي ، نظام ، دليل ، notcontentIndexed
معلومات حجم النظام: مخفي ، نظام ، دليل
المستخدمون: قراءتي ، الدليل
شبابيك: 65552
hiberfil.sys: مخفي ، نظام ، أرشيف ، notcontentIndexed
pagefile.sys: مخفي ، نظام ، أرشيف

معظم هؤلاء واضحون جدا. ولكن ماذا يعني تلك التي تم وضع علامة عليها في جريئة؟ خاصة تلك الرقمية لملفات البرامج والنوافذ.

هل كانت مفيدة؟

المحلول

يتم أخذ سمات fileysteminfo FileAttributes, ، وهو تعداد.

  • تتوافق الأرقام مع مجموع إضافة البتات المختلفة معًا.

  • المحام يعني أن هناك نقطة حام على هذا الدليل ، والتي تسبب NTFs للنظر في بعض البيانات الخاصة التي تم تخزينها مع الدليل. يمكنك قراءة المزيد حول كيفية عملهم هنا.

  • notcontentIndexed يعني أنه إذا كانت هناك خدمة تفادي المحتوى ، فلن تنظر إلى هذا الدليل.

نصائح أخرى

أعتقد أن هذا مجموع سمات من هذه القائمة

علي سبيل المثال،

65552 = 65536 (FILE_ATTRIBUTE_VIRTUAL) + 16 (FILE_ATTRIBUTE_DIRECTORY)

وهلم جرا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top