كيفية القيام بما يلي: تحديد ما إذا كان الدليل للقراءة فقط في Visual Basic

أسلوب GetDirectoryInfo يرجع كائن DirectoryInfo ذو خاصية Attributes التي يمكن الاستعلام عنها لتحديد معلومات حول الدليل إذا ما كان للقراءة فقط .

ملاحظة

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

لتحديد ما إذا كان الدليل للقراءة فقط

  1. استخدم أسلوب GetDirectoryInfo لإرجاع كائن DirectoryInfo للدليل المحدد. يرجع هذا المثال كائن DirectoryInfo للدليل TestDirectory.

    Dim reader As System.IO.DirectoryInfo
    reader = My.Computer.FileSystem.GetDirectoryInfo("C:\testDirectory")
    
  2. خاصية الاستعلام Attributes للكائن تحدد ما إذا كان للقراءة فقط.

    If (reader.Attributes And System.IO.FileAttributes.ReadOnly) > 0 Then
        MsgBox("Directory is readonly!")
    End If
    

مثال

و المثال التالي، و الذي يقدم أجزاء التعليمات البرمجية المتكررة في نموذج مكتمل ، يحدد ما إذا كان الدليل testDirectory للقراءة فقط و يرسل تقريراً عن النتيجة في مربع رسالة.

Dim reader As System.IO.DirectoryInfo
reader = My.Computer.FileSystem.GetDirectoryInfo("C:\testDirectory")
If (reader.Attributes And System.IO.FileAttributes.ReadOnly) > 0 Then
    MsgBox("File is readonly!")
End If

التحويل البرمجي للتعليمات البرمجية

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

برمجة نشطة

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

  • المسار غير صحيح لسبب من الأسباب التالية : إنها سلسلة ذات طول صفري ; و تحتوي فقط على مسافة بيضاء ; أو تحتوي على أحرف غير صحيحة ; أو تعتبر مسار جهاز يبدأ بـ \\. \) (ArgumentException).

  • المسار غير صحيح لأنه Nothing (ArgumentNullException).

  • يتجاوز المسار الحد الأقصى المعرف من قبل النظام للطول (PathTooLongException).

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

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

راجع أيضًا:

المهام

كيفية القيام بما يلي: تحديد سمات الدليل في Visual Basic

المرجع

GetDirectoryInfo