كيفية القيام بما يلي: الحصول على معلومات حول ملف في Visual Basic

يمكن استخدام أسلوب GetFileInfo لتحديد معلومات حول خصائص الملف بسهولة . خصائص كائن FileInfo تتضمن السمات ،و وقت الإنشاء, و الدليل, و اسم الدليل, و ما إذا كان موجوداً, الملحق ، و الاسم الكامل و آخر وقت وصول و آخر وقت كتابة كتابة و الاسم و الطول .

لا يتم إلقاء استثناء في حالة عدم وجود الملف; بدلاً من ذلك، فإنه يتم طرح خصائص كائن التي تم الوصول إليها في المرة الأولى .

ملاحظة

قد تختلف الخيارات المتوفرة في مربعات الحوار، و أسماء و مواقع أوامر القائمة التي تراها عن ما هو موضح في التعليمات، تبعاً للإعدادات النشطة أو الاصدار . تمت كتابة صفحة التعليمات هذه مع وضع إعدادات التطوير العامة في الاعتبار. لتغيير الإعدادات الخاصة بك, اختر إعدادات الاستيراد و التصدير ضمن القائمة أدوات . لمزيد من المعلومات، راجع العمل مع إعدادات.

الإجراء

للحصول على معلومات حول ملف.

  1. استخدم أسلوب GetFileInfo لاسترداد كائن FileInfo الذي يمكن فحصىه لتحديد خصائصه . و يسترد المثال التالي كائن FileInfo للحصول على ملف MyLogFile.log .

    Dim information As System.IO.FileInfo
    information = My.Computer.FileSystem.GetFileInfo("C:\MyLogFile.log")
    
  2. افحص كائن FileInfo لاستخراج المعلومات التي تحتاجها . و ترسل سطور التعليمات البرمجية التالية تقرير باسم الملف الكامل ، و وقت الوصول الأخير و الطول .

    MsgBox("The file's full name is " & information.FullName & ".")
    MsgBox("Last access time is " & information.LastAccessTime & ".")
    MsgBox("The length is " & information.Length & ".")
    

برمجة نشطة

و قد تتسبب الحالات التالية باستثناء :

  • لم يتم تكوين اسم المسار بشكل صحيح . على سبيل المثال، يتضمن أحرفاً غير صالحة أو مسافة بيضاء فقط. (ArgumentException) .

  • الملف غير موجود أو Nothing (ArgumentNullException).

  • يحتوي المسار على نقطتين في منتصف السلسلة (NotSupportedException).

  • اسم المسار طويل جداً (PathTooLongException).

  • يفتقر المستخدم الأذونات الضرورية (SecurityException).

  • يفتقر المستخدم لوصول ACL (قائمة التحكم بالوصول) إلى ملف (UnauthorizedAccessException).

راجع أيضًا:

المهام

الإرشادات التفصيلية: معالجة الملفات و الدلائل في Visual Basic

المرجع

FileInfo

موارد أخرى

وصول الملف مع Visual Basic