Sdílet prostřednictvím


Postupy: Jak určit zda se jedná o adresář pouze ke čtení v jazyce Visual Basic

Metoda GetDirectoryInfo vrátí objekt DirectoryInfo s vlastnosti Attributes, která může být dotázána k zjištění informací o adresáři, včetně toho zda je jen pro čtení.

Poznámka

Ve vašem počítači se pro některé z prvků uživatelského rozhraní aplikace Visual Studio mohou zobrazit jiné názvy a umístění, než jsou uvedena v následujících pokynech. Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením. Další informace naleznete v tématu Visual Studio, nastavení.

Jak zjistit, zda je adresář určený jen pro čtení

  1. Použijte metodu GetDirectoryInfo pro návrat objektu DirectoryInfo pro zadaný adresář. V tomto příkladu je vrácen objekt DirectoryInfo pro adresář TestDirectory.

    Dim reader As System.IO.DirectoryInfo
    reader = My.Computer.FileSystem.GetDirectoryInfo("C:\testDirectory")
    
  2. Použijte vlastnost Attributes objektu, chcete-li určit zda je jen pro čtení.

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

Příklad

Následující příklad představuje výše uvedený fragment kódu v úplné podobě, určuje zda adresář testDirectory je určen jen pro čtení a zobrazí výsledek v okně zpráv.

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

Probíhá kompilace kódu

Pokud adresář neexistuje, výjimka není vyvolána až do prvního zavoláni vlastnosti objektu DirectoryInfo .

Robustní programování

Následující případy mohou způsobit výjimku:

  • Cesta není platná z některého z následujících důvodů: jedná se o řetězec s nulovou délkou, obsahuje pouze prázdné znaky, obsahuje neplatné znaky nebo se jedná o cestu k zařízení (začíná \\). \) (ArgumentException).

  • Cesta není platná, protože je nastavená na Nothing (ArgumentNullException).

  • Cesta přesahuje maximální systémem povolenou délku (PathTooLongException).

  • Název soubor nebo adresáře v cestě obsahuje dvojtečku (:) nebo je v neplatném formátu (NotSupportedException).

  • Uživatel nemá potřebné oprávnění k zobrazení cesta (SecurityException).

Viz také

Úkoly

Postupy: Jak určit atributy adresáře v jazyce Visual Basic

Odkaz

GetDirectoryInfo